Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verwendung von MySQL-Replikation (Master/Slave) mit MyBatis

EINE ANDERE MÖGLICHE ANTWORT

Wie Sie bemerken, sind die Eigenschaften, die Sie in der XML-Datei für den Treiber festlegen, auch allgemeine Eigenschaften, die festgelegt und an jdbc übergeben werden. Ich wäre also nicht überrascht, wenn MyBatis sie einfach nehmen und direkt an den Fahrer weitergeben würde. Versuchen Sie also vielleicht Folgendes:

<environments default="development">
    <environment id="development">
        <transactionManager type="JDBC" />
        <dataSource type="POOLED">
            <!-- Just use ReplicationDriver -->
            <property name="driver" value="com.mysql.jdbc.ReplicationDriver" />
            <property name="url"
                value="jdbc:mysql://localhost:3306/database" />
            <property name="autoReconnect" value="true" />
            <property name="roundRobinLoadBalance" value="true" />
            <property name="username" value="root" />
            <property name="password" value="" />
        </dataSource>
    </environment>
    <environment id="production">
        <transactionManager type="JDBC" />
        <dataSource type="POOLED">
            <!-- Just use ReplicationDriver -->
            <property name="driver" value="com.mysql.jdbc.ReplicationDriver" />
            <property name="url"
                value="jdbc:mysql://xxx:3306/database" />
            <property name="autoReconnect" value="true" />
            <property name="roundRobinLoadBalance" value="true" />
            <property name="username" value="production" />
            <property name="password" value="" />
        </dataSource>
    </environment>
</environments>