Репликация чтения Spring Cloud AWS RDS - PullRequest
0 голосов
/ 11 октября 2018

Я заметил, что мое приложение использует только экземпляр db "writer" в облаке AWS, хотя у меня настроены 2 дополнительных экземпляра "reader".Моя цель - использовать экземпляры устройства чтения для всех запросов на чтение и использовать экземпляр модуля записи для других запросов.

Я заметил проект Spring Cloud AWS и создал POC.Моя конфигурация ниже

cloud.aws.credentials.accessKey=My access key
cloud.aws.credentials.secretKey=My credentials
cloud.aws.region.static=My regison

cloud.aws.rds.dbInstanceIdentifier=writer db instance name
cloud.aws.rds.hh17axbf6ovdwm2.password=password
cloud.aws.rds.hh17axbf6ovdwm2.username=user
cloud.aws.rds.hh17axbf6ovdwm2.readReplicaSupport=true
cloud.aws.rds.hh17axbf6ovdwm2.databaseName=database name

Это не сработало.Поэтому я переключаюсь на конфигурацию Java, как показано ниже.Это работает.Но он не отправляет запросы на чтение экземпляру RDS reader .Все запросы выполняются экземпляром writer RDS.Я что-то здесь упускаю?

@SpringBootApplication
@Configuration
@EnableRdsInstance(dbInstanceIdentifier="My writer instance name"
   , password = "password"
   , readReplicaSupport = true
   , databaseName="db name")
public class ReadreplicaApplication {
  public static void main(String[] args) {
  SpringApplication.run(ReadreplicaApplication.class, args);
}

.....
}
...