Springboot Mybatis-plus多数据源
-
除了其它必要的依赖添加如下依赖:
<dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId> <version>3.1.1</version> </dependency>
-
使用druid作为数据源连接池配置如下:
spring: datasource: dynamic: primary: master #设置默认数据源 druid: initial-size: 10 max-active: 100 min-idle: 10 max-wait: 20 datasource: master: driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver url: jdbc:sqlserver://127.0.0.1;DatabaseName=demo1 username: sa password: 123456 druid: # 以下参数针对每个库可以重新设置druid参数 initial-size: validation-query: select 1 #比如oracle就需要重新设置这个 public-key: #(非全局参数)设置即表示启用加密,底层会自动帮你配置相关的连接参数和filter。 house: driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver url: jdbc:sqlserver://127.0.0.1;DatabaseName=demo2 username: sa password: 123456 druid: # 以下参数针对每个库可以重新设置druid参数 initial-size: validation-query: select 1 #比如oracle就需要重新设置这个 public-key: #(非全局参数)设置即表示启用加密,底层会自动帮你配置相关的连接参数和filter。
-
通过注解选择相应的数据源
@Service @DS("house") // 词类使用house数据源,如果注解使用在方法上,方法上的注解优先级高 public class DeviceServiceImpl implements DeviceService{}