一、spring boot 多数据源
1.配置文件application.yml:
# 数据源
spring:
datasource:
# master数据源配置
master:
driverClassName: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8
username: root
password: root
# cluster数据源配置
cluster:
driverClassName: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/test2?useUnicode=true&characterEncoding=utf-8
username: root
password: root
2.两个dataSourceConfig数据源配置类,类里创建不同数据库对应的事物管理器,并注册到spring容器中去。
@Bean(name = "masterTransactionManager")
@Bean(name = "clusterTransactionManager")
@Primary 注解控制哪个事务管理器为默认事物管理器
package com.spring.boot.config;
import javax.sql.DataSource;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionFactoryBean;
import org.mybatis.spring.SqlSessionTemplate;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.context.properties.ConfigurationP