spring:
datasource:
dynamic:
datasource:
# 数据源-1,名称为 base
base:
username: root
password: 123456
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/blade?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2b8
# 数据源-2,名称为 quartz
dev:
username: root
password: 123456
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/bladea?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2b8
primary: base
If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.
If you have database settings to be loaded from a particular profile you may need to activate it (the profiles dev are currently active).
在配置文件通过dynamic.datasource配置多数据源,并设置默认,在service层通过DS来指定数据源
配置完多数据源后能正常运行,目前无法正常运行
花费了两小时.全局搜 spring.datasource.dynamic.enabled
将其值改为 true,就可以成功启动. 否则就像楼主那样项目起不起来.至于后面能不能用暂时无法测试
看看多数据源配置开了吗,我刚踩过这坑😭
https://sns.bladex.vip/q-74.html
blade社区有相关问题,但里面链接似乎被DNS劫持了,可以参考mybatisplus提供的多数据源方式,新网址:
https://baomidou.com/pages/a61e1b/
解决了吗 ,我们也遇到这个问题没后解决思路