@DS注解的使用,动态数据源,事务

您所在的位置:网站首页 张家口市中考满分作文范文 @DS注解的使用,动态数据源,事务

@DS注解的使用,动态数据源,事务

2023-03-19 18:44| 来源: 网络整理| 查看: 265

有时,在一个项目中会用到多数据源,此时可以使用苞米豆的dynamic-datasource-spring-boot-starter: 首先,引入jar包:

com.baomidou dynamic-datasource-spring-boot-starter 2.5.4

然后,在Springboot的application.yml中进行配置:

spring: datasource: url: jdbc:mysql://localhost:3306/test2?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8 driver-class-name: com.mysql.cj.jdbc.Driver username: root password: root dynamic: primary: master datasource: master: url: jdbc:mysql://localhost:3306/test2?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8 driver-class-name: com.mysql.cj.jdbc.Driver username: root password: root sub: url: jdbc:mysql://localhost:3306/test2?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8 driver-class-name: com.mysql.cj.jdbc.Driver username: root1 password: root1

其中配置了两个数据源,master与sub,其中选择master作为默认数据源(对应primary配置); 若想使用sub作为部分代码的数据源,可在ServiceImpl做如下配置:

@DS("sub") @Service public class UserServiceImpl extends ServiceImpl implements UserService {}

在使用@DS注解时,有如下注意事项:

不能使用事务,否则数据源不会切换,使用的还是第一次加载的数据源;第一次加载数据源之后,第二次、第三次…操作其它数据源,如果数据源不存在,使用的还是第一次加载的数据源;数据源名称不要包含下划线,否则不能切换。


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3