1、添加pom文件引用包
<dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId> <version>3.4.1</version> </dependency>
2、配置多个数据源连接信息
spring: datasource: # 采用动态选取 dynamic: primary: pgsql #设置默认的数据源或者数据源组,默认值即为pgsql strict: false #严格匹配数据源,默认false. true未匹配到指定数据源时抛异常,false使用默认数据源 datasource: pgsql : driver-class-name: org.postgresql.Driver url: jdbc:postgresql://192.168.1.167:5432/aaa?currentSchema=aaa username: aaa password: aaa mysql: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/bbb?useUnicode=true&characterEncoding=utf8 username: bbb password: bbb
3、在serviceImpl或者实现类方法上添加注解@DS(“mysql”)
@DS("mysql") @Service public class TestMysqlServiceImpl implements TestService { }
注意:
@DS注解只能添加到实现类或者实现类的方法上;
如果注解添加到类上,那么此类里的方法都使用此数据源;
如果注解添加到方法上时,那么此方法上使用的数据源优先级高于其他一切配置。
版权声明:本文为baidu_16250655原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。