一 问题描述

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.启动看效果

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐