前言
通常出现标题所述的报错时,主要原因在于:
- 依赖版本冲突问题
- yml等配置文件配置问题
问题出现
最初使用的dynamic-datasource
版本为3.5以下
,其次nacos配置中心中指定的配置文件如下:
也增加了primary
设置信息:
spring.datasource.dynamic.datasource.primary
但启动依旧出现please check the setting of primary
的报错:
问题解决
将dynamic-datasource-spring-boot-starter
依赖版本,升级为3.5.0
。解决。
总结
-
如果出现
springboot
与dynamic-datasource
版本冲突的,则需要更换版本,不断去试验。 -
还需要检查配置项中,是否定义
primary
优先设置spring.datasource.dynamic.datasource.primary
-
如果使用了
3.5.0
及以上版本的dynamic-datasources,并且配置了加密的密文,如果密文解析失败,也会出现类似的报错