Spring Cloud AWS - RDS

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.