springboot获取配置文件中的值
@ConfigurationProperties 的基本用法非常简单:我们为每个要捕获的外部属性提供一个带有字段的类
(白话:这个注解需要配置一个配置文件的类,才可以获取文件值)。请注意以下几点:
- 前缀定义了哪些外部属性将绑定到类的字段上
- 根据 Spring Boot 宽松的绑定规则,类的属性名称必须与外部属性的名称匹配
- 我们可以简单地用一个值初始化一个字段来定义一个默认值
- 类本身可以是包私有的
类的字段必须有公共 setter 方法
@Vlaue(“${xxx}“) 可以直接获取配置文件值
application.yml 和 application.properties 两个文件的优先级
application.properties > application.yml
如果你的项目中存在 application.properties 文件,那么 application.yml 文件就只是一个摆设。
错误场景:
你直接去修改 application.properties 后缀名 修改yml 你会发现你的代码跑不起来,会报标签找不到的情况
如果没有生效,请在 pom中添加一下配置
org.yaml
snakeyaml
${snakeyaml.version}
还没有评论,来说两句吧...