springboot读取配置文件
读取yml中配置的信息
1.使用@Value
2.使用@ConfigurationProperties(perfix ="")
3.使用@Environment
4.yml可以读取该项目的pom文件中的信息,不过需要在additional-spring-configuration-metadata.json文件中配置一下
例子:
application:
name: prod环境 @artifactId@
version: prod环境 @version@
description: prod环境 @description@
这个是additional-spring-configuration-metadata.json中的部分配置
{
"properties": [
{
"name": "application.name",
"description": "Default value is artifactId in pom.xml.",
"type": "java.lang.String"
},
{
"name": "application.version",
"description": "Default value is version in pom.xml.",
"type": "java.lang.String"
},
{
"name": "application.description",
"description": "Default value is description in pom.xml.",
"type": "java.lang.String"
}
]
}
使用之前添加依赖
<!--
在 META-INF/additional-spring-configuration-metadata.json 中配置
可以去除 application.yml 中自定义配置的红线警告,并且为自定义配置添加 hint 提醒
-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
如下配置打开过滤
<resources>
<resource>
<!--指定resources插件处理哪个目录下的资源文件-->
<directory>src/main/resources</directory>
<!--打开资源过滤功能-->
<filtering>true</filtering>
</resource>
</resources>
注:additional-spring-configuration-metadata.json文件不了解作用,大致瞄了一下作用,配置additional-spring-configuration-metadata.json文件后,在开发人员的IDE工具使用个人编写的配置读取很有效的在application.properties或application.yml文件下完成提示。也是帮忙读取配置的,后续再花时间研究。
本文介绍SpringBoot中四种读取yml配置文件的方法:@Value、@ConfigurationProperties、@Environment及通过additional-spring-configuration-metadata.json配置读取pom信息。并提供了配置示例和依赖添加说明。
1801

被折叠的 条评论
为什么被折叠?



