[JAVA] JDBC-URL für die Verbindung zu einer Cluster-Datenbank

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

AWS Aurora DB Cluster

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.

Cluster-Endpunktspezifikation

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

Geben Sie sowohl Master- als auch Replikatendpunkte an

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

JDBC-URL für die Verbindung zu einer Cluster-Datenbank
JDBC-Grundlagen ① (Verbinden / Trennen mit DB) Zusammenfassendes Memorandum
[Für Anfänger] So debuggen Sie mit Eclipse
Mit Rails in eine Tag-zu-URL-Zeichenfolge konvertieren
Punkte, die bei Java beachtet werden müssen, sind gleich
So implementieren Sie Paginierung in GraphQL (für Ruby)