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 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/baidu_16250655/article/details/128802280