org.projectlombok
lombok
true
cn.hutool
hutool-all
5.4.5
🟡 4.3 项目配置
项目启动端口
server:
port: 9090
项目 名称
spring:
application:
name: multi-datasource-instance
datasource:
主数据库
master:
注意,整合多数据源时如果使用springboot默认的数据库连接池Hikari,指定连接数据使用的是jdbc-url而不是url属性
jdbc-url: jdbc:mysql://localhost:3306/test1?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false
username: root
password: 123456
driver-class-name: com.mysql.cj.jdbc.Driver
副数据库
slave:
注意,整合多数据源时如果使用springboot默认的数据库连接池Hikari,指定连接数据使用的是jdbc-url而不是url属性
jdbc-url: jdbc:mysql://localhost:3306/test2?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false
username: root
password: 123456
driver-class-name: com.mysql.cj.jdbc.Driver
🟢 4.4 编写主副数据库数据源配置
1、主数据源相关配置:
主要是指定主数据源、扫描的mapper地址、事务管理器等信息。
@Configuration
// 指定主数据库扫描对应的Mapper文件,生成代理对象
@MapperScan(basePackages =“com.diary.it.multi.datasource.mapper” ,sqlSessionFactoryRef = “masterSqlSessionFactory”)
public class MasterDataSourceConfig {
// mapper.xml所在地址
private static final String MAPPER_LOCATION = “classpath*:mapper/*.xml”;
/**
-
主数据源,Primary注解必须增加,它表示该数据源为默认数据源
-
项目中还可能存在其他的数据源,如获取时不指定名称,则默认获取这个数据源,如果不添加,则启动时候回报错
*/
@Primary
@Bean(name = “masterDataSource”)
// 读取spring.datasource.master前缀的配置文件映