| <?xml version="1.0" encoding="UTF-8"?> |
| <beans xmlns="http://www.springframework.org/schema/beans" |
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
| xmlns:context="http://www.springframework.org/schema/context" |
| xmlns:tx="http://www.springframework.org/schema/tx" |
| xmlns:master-slave="http://shardingsphere.apache.org/schema/shardingsphere/masterslave" |
| xmlns:orchestraion="http://shardingsphere.apache.org/schema/shardingsphere/orchestration" |
| xsi:schemaLocation="http://www.springframework.org/schema/beans |
| http://www.springframework.org/schema/beans/spring-beans.xsd |
| http://www.springframework.org/schema/context |
| http://www.springframework.org/schema/context/spring-context.xsd |
| http://www.springframework.org/schema/tx |
| http://www.springframework.org/schema/tx/spring-tx.xsd |
| http://shardingsphere.apache.org/schema/shardingsphere/masterslave |
| http://shardingsphere.apache.org/schema/shardingsphere/masterslave/master-slave.xsd |
| http://shardingsphere.apache.org/schema/shardingsphere/orchestration |
| http://shardingsphere.apache.org/schema/shardingsphere/orchestration/orchestration.xsd"> |
| <import resource="classpath*:META-INF/nacos/registry-center.xml" /> |
| <context:component-scan base-package="org.apache.shardingsphere.example.core.mybatis" /> |
| |
| <bean id="demo_ds_master" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close"> |
| <property name="driverClassName" value="com.mysql.jdbc.Driver"/> |
| <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_master"/> |
| <property name="username" value="root"/> |
| <property name="password" value=""/> |
| </bean> |
| |
| <bean id="demo_ds_slave_0" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close"> |
| <property name="driverClassName" value="com.mysql.jdbc.Driver"/> |
| <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_slave_0"/> |
| <property name="username" value="root"/> |
| <property name="password" value=""/> |
| </bean> |
| |
| <bean id="demo_ds_slave_1" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close"> |
| <property name="driverClassName" value="com.mysql.jdbc.Driver"/> |
| <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_slave_1"/> |
| <property name="username" value="root"/> |
| <property name="password" value=""/> |
| </bean> |
| |
| <master-slave:load-balance-algorithm id="randomStrategy" type="RANDOM" /> |
| <master-slave:data-source id="realMasterSlaveDataSource" master-data-source-name="demo_ds_master" slave-data-source-names="demo_ds_slave_0, demo_ds_slave_1" strategy-ref="randomStrategy" /> |
| <orchestraion:master-slave-data-source id="masterSlaveDataSource" data-source-ref="realMasterSlaveDataSource" registry-center-ref="regCenter" overwrite="true" /> |
| |
| <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> |
| <property name="dataSource" ref="masterSlaveDataSource" /> |
| </bean> |
| <tx:annotation-driven /> |
| |
| <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> |
| <property name="dataSource" ref="masterSlaveDataSource"/> |
| <property name="mapperLocations" value="classpath*:META-INF/mappers/*.xml"/> |
| </bean> |
| |
| <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> |
| <property name="basePackage" value="org.apache.shardingsphere.example.core.mybatis.repository"/> |
| <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/> |
| </bean> |
| </beans> |