Рубрики
Без рубрики

Весеннее облако AWS – RDS

Быстрое введение в поддержку весеннего облака для AWS RDS.

Автор оригинала: baeldung.

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

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

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

Весеннее облако AWS может автоматически создавать ДанныеИсточник просто указав идентификатор базы данных RDS и главный пароль. Имя пользователя, драйвер JDBC и полный URL-адрес решаются к весне.

Если учетная запись AWS имеет экземпляр RDS с идентификатором экземпляра DB в качестве весна-облако-тест-db наличие главного se3retpass , то все, что требуется для создания ДанныеИсточник является следующей строкой в application.properts :

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.

Как обычно, примеры доступны более на GitHub .