标签:分代 amp 下划线 cat 事务 coding ati ast extends
有时,在一个项目中会用到多数据源,此时可以使用苞米豆的dynamic-datasource-spring-boot-starter
:
首先,引入jar
包:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>2.5.4</version>
</dependency>
然后,在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<UserMapper, User> implements UserService {}
在使用@DS
注解时,有如下注意事项:
标签:分代 amp 下划线 cat 事务 coding ati ast extends
原文地址:https://www.cnblogs.com/pxyblog/p/14665400.html