Я заметил, что мое приложение использует только экземпляр 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);
}
.....
}