Spring Cloud AWS - RDS

Spring Cloud AWS – RDS

previous articleでは、EC2に焦点を当てていました。それでは、リレーショナルデータベースサービスに移りましょう。

1. RDSサポート

1.1. 簡単な構成

Spring Cloud AWS can automatically create a DataSource just by specifying the RDS database identifier and the master password.ユーザー名、JDBCドライバー、および完全なURLはすべてSpringによって解決されます。

AWSアカウントにマスターパスワードse3retpassを持つspring-cloud-test-dbとしてDBインスタンス識別子を持つRDSインスタンスがある場合、DataSourceを作成するために必要なのはapplication.propertiesの次の2行だけです:

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

RDSのデフォルト以外の値を使用する場合、他の3つのプロパティを追加できます。

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のないアプリケーション、またはカスタム構成が必要な場合、we can also create the DataSource using the Java-based configuration

@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. 結論

この記事では、AWSRDSサービスにアクセスするさまざまな方法について説明しました。次のfinal article of the seriesでは、AWSメッセージングのサポートについて説明します。

いつものように、例は利用可能なover on GitHubです。