知識庫 / Spring / Spring Cloud RSS 訂閱

Spring Cloud AWS – 關係數據庫服務 (RDS)

Spring Cloud
HongKong
5
02:09 PM · Dec 06 ,2025

在上一篇文章中,我們主要關注了 EC2;現在,讓我們轉向關係數據庫服務。

內容系列:
本文是系列的一部分
• Spring Cloud AWS – S3
• 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=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 的支持。

» 下一篇
Spring Cloud AWS – Messaging 支持
« 上一篇
Spring Cloud AWS – EC2
user avatar
0 位用戶收藏了這個故事!
收藏

發佈 評論

Some HTML is okay.