JDBC-URL für die Verbindung zu einer Cluster-Datenbank mit 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)))"
Durch Kombinieren der obigen Einstellungen von LOAD_BALANCE = ON und FAILOVER = ON werden die beiden Funktionen "Lastverteilung" und "Verbindungsfailover" aktiviert.
Wenn application.properties
angegeben ist, beschreiben Sie Folgendes.
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
Mit der automatischen Failover-Funktion des MariaDB JDBC-Treibers können Sie unter Failover-Bedingungen schnell zwischen Master und Replikat wechseln.
Es gibt zwei Möglichkeiten, die JDBC-URL anzugeben: Geben Sie den Aurora DB-Clusterendpunkt direkt an oder geben Sie sowohl den Master- als auch den Replikatendpunkt an.
String DB_URL = "jdbc:mariadb:aurora//auroradbcluster.auroradbtest.com::3306/testDB";
Wenn application.properties
angegeben ist, beschreiben Sie Folgendes.
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";
Wenn application.properties
angegeben ist, beschreiben Sie Folgendes.
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