Mysql
 sql >> Base de données >  >> RDS >> Mysql

Utiliser la réplication MySQL (Maître/Esclave) avec MyBatis

UNE AUTRE REPONSE POSSIBLE

Si vous remarquez, les propriétés que vous définissez dans le xml pour le pilote sont également des propriétés communes définies et transmises à jdbc. Donc, je ne serais pas surpris si MyBatis se contentait de les prendre et de les passer directement au chauffeur. Alors peut-être essayez ceci :

<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>