Spring Cloud AWS – RDS
リンク:/spring-cloud-aws-ec2[前の記事]では、EC2に焦点を当てていました。それでは、リレーショナルデータベースサービスに進みましょう。
1 RDSサポート
1.1. 簡単な設定
-
Spring Cloud AWSは、RDSデータベース識別子とマスターパスワードを指定するだけで自動的に
DataSource
を作成できます** ユーザー名、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がないアプリケーションやカスタム設定が必要な場合は、** 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サービスにアクセスするさまざまな方法について説明しました。次回とリンク:/spring-cloud-aws-messaging[シリーズの最後の記事]では、AWSメッセージングのサポートについて説明します。
次
”
-
«** 前へ