Репликация чтения Spring Cloud AWS RDS
Я заметил, что мое приложение использует только экземпляр db "writer" в AWS Cloud, хотя у меня настроены 2 дополнительных экземпляра "reader". Моя цель - использовать экземпляры reader для всех запросов чтения и использовать экземпляр writer для других запросов.
Я заметил проект 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. Все запросы выполняются экземпляром модуля записи 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);
}
.....
}