一 问题描述
1.配置文件:
spring:
datasource:
druid:
pmsm-Main: #数据源1
获取配置信息:
@ConfigurationProperties("spring.datasource.druid.pmsmMain")
2.结果启动报错
3. 原因在于:
spring boot 2.x 中对配置文件中名称的命名规范进行了强制约束,需要使用kebab格式,不能使用java中的驼峰式写法了,分隔符使用 ’-‘ 来分隔。
4.了解一下:kebabcase的规则
二 解决办法
1.yml配置文件: pmsmMain 修改也行,不修改也可以。
2.在@ConfigurationProperties("spring.datasource.druid.pmsmMain") 修改为:
@ConfigurationProperties("spring.datasource.druid.pmsmmain")
springboot使用宽松的识别机制。即可自动识别匹配出来。
3.启动看效果