目的:
在springBoot
项目中添加database1
数据库和database2
数据库
第一步:修改application.properties
配置文件
1. 在application.properties
文件中追加了以下内容
#mysql database1数据库
spring.datasource.database1.url=jdbc:mysql://10.10.10.10/database1?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true
spring.datasource.database1.username=root1
spring.datasource.database1.password=123456
#mysql database2数据库
spring.datasource.rule.url=jdbc:mysql://10.10.10.10/database2?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&serverTimezone=UTC
spring.datasource.database2.username=root2
spring.datasource.database2.password=123456
2. 在application.properties
文件中追加数据库连接驱动的配置信息
确定好数据库连接方式,并选择对应的驱动,本项目选择druid的连接方式:
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
第二步:创建Database1SourceConfig
配置文件
1. 在项目路径下创建config
文件夹;
2. 在config
文件夹下,创建Database1SourceConfig
文件,用于存放database1
的配置文件;
3. 在Database1SourceConfig
文件中,主要用于配置DataSource
、配置SessionFactory
内容,然后根据具体情况,选择配置SqlSessionTemplate
,和事务管理器TransactionManager
;
具体database1SourceConfig
内示例代码如下:
import com.alibaba.druid.pool.DruidDataSourceFactory;
import java.util.Properties;
import javax.sql.DataSource;
import lombok.extern.slf4j.Slf4j;
import org.apache.ibatis.plugin.Interceptor;
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.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Bean;
import org.springframework.context