Перейти к основному содержимому

Spring Cloud AWS — RDS

· 2 мин. чтения

В предыдущей статье мы сосредоточились на 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 .