以下问题在 bootstrap.yml 与 application.yml 雷同
为什么 application.yml 会乱码? {id=garbled-code}
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 配置文件的配置会出现黄色警告线?{id=yellow-warn}
-
如果该配置使用的是
@ConfigurationProperties注解在类中配置的,
请添加依赖org.springframework.boot:spring-boot-configuration-processor<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方式