Mybatis-plus多数据源配置

之前一直想配置的,但是每次出了各种问题。知道今天才配置好。
原来这么简单。只看看人家的博客,写了好几个类,结果配置失败
我敲
最后还是去mybatis-plus的官网学会的:

但是我按照官网的做法配置一直有问题。而且我也找到问题的原因了
应该是 yml文件里面的 \ 符号转义做的有问题。但是我还没想到解决办法,就还是是用了properties文集

其实就三步(默认原来已经搭好了项目):

  1. 添加dynamic-datasource-spring-boot-starter依赖,pom.xml
<dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
            <version>3.1.1</version>
        </dependency>
  1. 添加多数据库配置,在application.properties
# 多数据库配置
# 集团库
spring.datasource.dynamic.primary=jt
spring.datasource.dynamic.strict=false
spring.datasource.dynamic.datasource.jt.url=jdbc:sqlserver://192.168.9.1\\dgsql2014;DatabaseName=CentaMonitor
spring.datasource.dynamic.datasource.jt.username=temp
spring.datasource.dynamic.datasource.jt.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver
spring.datasource.dynamic.datasource.jt.password=XXX
# 深圳库
spring.datasource.dynamic.datasource.sz.url=jdbc:sqlserver://XXX\\SZSQLRW01;DatabaseName=XXXX
spring.datasource.dynamic.datasource.sz.username=temp
spring.datasource.dynamic.datasource.sz.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver
spring.datasource.dynamic.datasource.sz.password=XXXX
  1. 在对应的service上添加@DS("数据库")注解。方法上的优先级高于类上的

没错,就是这么简单。不晓得没有太复杂的东西。因为复杂的东西人家替我们做好了。

猜你喜欢

转载自blog.csdn.net/m0_37628958/article/details/107718014