之前一直想配置的,但是每次出了各种问题。知道今天才配置好。
原来这么简单。只看看人家的博客,写了好几个类,结果配置失败
我敲
最后还是去mybatis-plus的官网学会的:
但是我按照官网的做法配置一直有问题。而且我也找到问题的原因了
应该是 yml文件里面的 \ 符号转义做的有问题。但是我还没想到解决办法,就还是是用了properties文集
其实就三步(默认原来已经搭好了项目):
- 添加
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>
- 添加多数据库配置,在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
- 在对应的service上添加
@DS("数据库")
注解。方法上的优先级高于类上的
没错,就是这么简单。不晓得没有太复杂的东西。因为复杂的东西人家替我们做好了。