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 есть экземпляр RDS с идентификатором инстанса БД какspring-cloud-test-db с мастер-паролемse3retpass, то все, что требуется для созданияDataSource, - это следующие две строки вapplication.properties :
cloud.aws.rds.spring-cloud-test-db
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 или в случаях, когда требуются пользовательские конфигурации,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. Заключение
В этой статье мы рассмотрели различные способы доступа к сервису AWS RDS; в следующем иfinal article of the series мы рассмотрим поддержку AWS Messaging.
Как обычно доступны примерыover on GitHub.