@DS注解的使用,动态数据源,事务 |
您所在的位置:网站首页 › 张家口市中考满分作文范文 › @DS注解的使用,动态数据源,事务 |
有时,在一个项目中会用到多数据源,此时可以使用苞米豆的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 |