在上一篇文章中,我們主要關注了 EC2;現在,讓我們轉向關係數據庫服務。
內容系列:
本文是系列的一部分
• Spring Cloud AWS – S3
• Spring Cloud AWS – EC2
• Spring Cloud AWS – EC2
• Spring Cloud AWS – RDS (當前文章)
• Spring Cloud AWS – Messaging Support
1. RDS 支持
1.1. 簡單配置
Spring Cloud AWS 可以僅通過指定 RDS 數據庫標識符和主密碼自動創建 DataSource。 Spring 會解析用户名、JDBC 驅動程序和完整的 URL。
如果 AWS 賬户擁有 DB 實例標識符為 spring-cloud-test-db 且主密碼為 se3retpass 的 RDS 實例,則創建 DataSource 所需的僅僅是 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=test1.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 的支持。
» 下一篇
Spring Cloud AWS – Messaging 支持
« 上一篇
Spring Cloud AWS – EC2