В предыдущей статье мы сосредоточились на EC2; теперь давайте перейдем к службе реляционной базы данных.
1. Поддержка РДС
1.1. Простая конфигурация
Spring Cloud AWS может автоматически создать DataSource
, просто указав идентификатор базы данных RDS и мастер-пароль. Spring разрешает имя пользователя, драйвер JDBC и полный URL-адрес.
Если у учетной записи AWS есть экземпляр RDS с идентификатором экземпляра БД как spring-cloud-test-db
с мастер-паролем se3retpass
, то все, что требуется для создания 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 или в случаях, когда требуются пользовательские конфигурации, мы также можем создать DataSource
, используя конфигурацию на основе Java :
@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.
Как обычно, примеры доступны на GitHub .