Spring Cloud AWS – RDS

在上一篇文章中,我們專注於EC2。現在,讓我們繼續進行關係數據庫服務。

1. RDS支持

1.1。簡單配置

通過指定RDS數據庫標識符和主密碼,Spring Cloud AWS可以自動創建DataSource用戶名,JDBC驅動程序和完整的URL都由Spring解析。

如果一個AWS賬戶具有一個RDS實例,其數據庫實例標識符為spring-cloud-test-db具有主密碼se3retpass ,那麼創建DataSource所需se3retpass的就是在application.properties的以下行:

cloud.aws.rds.spring-cloud-test-db.password=se3retpass

如果希望使用RDS默認值以外的其他值,可以添加其他三個屬性:

cloud.aws.rds.spring-cloud-test-db.username=testuser

 cloud.aws.rds.spring-cloud-test-db.readReplicaSupport=true

 cloud.aws.rds.spring-cloud-test-db.databaseName=test

1.2。自定義數據源

在沒有Spring Boot的應用程序中或需要自定義配置的情況下,我們還可以使用基於Java的配置來創建DataSource

@Configuration

 @EnableRdsInstance(

 dbInstanceIdentifier = "spring-cloud-test-db",

 password = "se3retpass")

 public class SpringRDSSupport {



 @Bean

 public RdsInstanceConfigurer instanceConfigurer() {

 return () -> {

 TomcatJdbcDataSourceFactory dataSourceFactory

 = new TomcatJdbcDataSourceFactory();

 dataSourceFactory.setInitialSize(10);

 dataSourceFactory.setValidationQuery("SELECT 1");

 return dataSourceFactory;

 };

 }

 }

另外,請注意,我們需要添加正確的JDBC驅動程序依賴項。

2.結論

在本文中,我們研究了訪問AWS RDS服務的各種方式;在該系列的下一篇也是最後一篇文章中,我們將介紹AWS Messaging支持。

和往常一樣,這些示例可以在GitHub上找到