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です。