springboot 中配置文件加载信息不能是“驼峰命名”

Posted 健康平安的活着

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot 中配置文件加载信息不能是“驼峰命名”相关的知识,希望对你有一定的参考价值。

一 问题描述

配置文件:

spring:
  datasource:
    druid:
      pmsm-Main:  #数据源1

  获取配置信息:

@ConfigurationProperties("spring.datasource.druid.pmsmMain")  

结果启动报错

 原因在于:

spring boot 2.x 中对配置文件中名称的命名规范进行了强制约束,需要使用kebab格式,不能使用java中的驼峰式写法了,分隔符使用 ’-‘ 来分隔。

了解一下:kebabcase的规则

二   解决办法

1.yml配置文件:  pmsmMain   修改也行,不修改也可以。

 2.在@ConfigurationProperties("spring.datasource.druid.pmsmMain") 修改为:

@ConfigurationProperties("spring.datasource.druid.pmsmmain")  

springboot使用宽松的识别机制。即可自动识别匹配出来。

3.启动看效果

 

以上是关于springboot 中配置文件加载信息不能是“驼峰命名”的主要内容,如果未能解决你的问题,请参考以下文章

springboot热部署(spring-boot-devtools)配置及原理验证

SpringBoot -- 配置:配置文件加载顺序

Spring Boot 的核心配置文件有哪几个?它们的区别是什么?

springboot不加载bootstrap.properties文件

springboot 静态文件加载失败解决方法

SpringBoot+mysql配置两个数据源