URL JDBC pour la connexion à une base de données en cluster avec spring-boot.
Oracle RAC
String DB_URL= "jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=" +
"(LOAD_BALANCE=OFF)(FAILOVER=ON)" +
"(ADDRESS=(PROTOCOL=TCP)(HOST=host1)(PORT=port1))" +
"(ADDRESS=(PROTOCOL=TCP)(HOST=host2)(PORT=port2)))" +
"(CONNECT_DATA=(SERVICE_NAME=service_name)))"
En combinant les paramètres ci-dessus de LOAD_BALANCE = ON et FAILOVER = ON, les deux fonctions de «répartition de charge» et de «basculement de connexion» sont activées.
Lorsque ʻapplication.properties` est spécifié, décrivez comme suit.
spring.datasource.url=jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(LOAD_BALANCE=OFF)(FAILOVER=ON)(ADDRESS=(PROTOCOL=TCP)(HOST=host1)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=host2)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=testDB)))
spring.datasource.username=user
spring.datasource.password=password
Vous pouvez utiliser la fonction de basculement automatique du pilote MariaDB JDBC pour basculer rapidement entre le maître et la réplique dans des conditions de basculement.
Il existe deux façons de spécifier l'URL JDBC: spécifiez directement le point de terminaison du cluster Aurora DB ou spécifiez à la fois les points de terminaison maître et de réplique.
String DB_URL = "jdbc:mariadb:aurora//auroradbcluster.auroradbtest.com::3306/testDB";
Lorsque ʻapplication.properties` est spécifié, décrivez comme suit.
spring.datasource.url=jdbc:mariadb:aurora//auroradbcluster.auroradbtest.com::3306/testDB
spring.datasource.username=user
spring.datasource.password=password
String DB_URL = "jdbc:mariadb:aurora//rds.auroradbtest.com:3306,rds-ro.auroradbtest.com:3306/testDB";
Lorsque ʻapplication.properties` est spécifié, décrivez comme suit.
spring.datasource.url=jdbc:mariadb:aurora//rds.auroradbtest.com:3306,rds-ro.auroradbtest.com:3306/testDB
spring.datasource.username=user
spring.datasource.password=password
Recommended Posts