[JAVA] URL JDBC pour la connexion à une base de données en cluster

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

Cluster de base de données AWS Aurora

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.

Spécification du point de terminaison du cluster

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

Spécifier les points de terminaison maître et réplica

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

URL JDBC pour la connexion à une base de données en cluster
Bases de JDBC ① (connexion / déconnexion à la base de données) Résumé
[Pour les débutants] Comment déboguer avec Eclipse
Convertir en balise dans la chaîne d'URL avec Rails
Points à connaître avec Java Equals
Comment implémenter la pagination dans GraphQL (pour ruby)