«В предыдущей статье мы сосредоточились на EC2; теперь давайте перейдем к службе реляционной базы данных.

1. Поддержка RDS

1.1. Простая конфигурация

Spring Cloud AWS может автоматически создать источник данных, просто указав идентификатор базы данных 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 или в случаях, когда требуются пользовательские конфигурации, мы также можем создать источник данных, используя конфигурацию на основе 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.

Next »

Spring Cloud AWS – Messaging Support

« Previous

Spring Cloud AWS – EC2