application、bootstrap 配置文件乱码、警告等问题
以下问题在 bootstrap.yml
与 application.yml
雷同
为什么 application.yml
会乱码?
application.properties
编码为ISO-8859-1
,请勿将application.properties
文件重命名为application.yml
- 虽然
application.yml
默认编码为UTF-8
,但是重命名文件不会修改文件编码 - 如需将
application.yml
替换application.properties
,应该是新建一个application.yml
文件, 然后把application.properties
中的文件复制到application.yml
中,最后删除application.properties
文件 - 通过新建
application.yml
替换并删除application.properties
时,同一次提交这两个文件时,git 会自动识别为文件名修改
- 虽然
为什么 application 配置文件的配置会出现黄色警告线?
如果该配置使用的是
@ConfigurationProperties
注解在类中配置的, 请添加依赖org.springframework.boot:spring-boot-configuration-processor
yaml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency>
- 该依赖在项目
编译
后,会生成target/classes/META-INF/spring-configuration-metadata.json
文件 - 该依赖在项目
打包
后,会生成xxx-*.*.*.jar/!/META-INF/spring-configuration-metadata.json
文件 - 文件
META-INF/spring-configuration-metadata.json
作用就是在application.properties
、application.yml
、bootstrap.yml
文件中自动提示的依据 - 配置的属性如果没有在
spring-configuration-metadata.json
文件中配置,将会出现警告
- 该依赖在项目
如果该配置使用的是
@Value
读取自定义
配置文件,则会出现黄色警告线,推荐使用@ConfigurationProperties
方式
如何快速将各种类型的文件进行转换?
- 使用 he3 工具转换
- 官网
- 可下载客户端
- 网页端
- 需要登录
- 部分功能需要网页端不支持,需要下载客户端
- GitHub
- PR 功能
- 作者 PR 🔧 add Kubernetes ports
- 部分功能截图(客户端)
- JSON 转换为任意类型工具
- YAML 转换为任意类型工具
- 编码工具
- 图片工具
- 文本转换工具
- 编程工具
- 加解密工具
- 网络工具
- 官网