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上找到。