SpringBoot中application.yml配置不生效问题求助
解决SpringBoot中application.yml配置不生效的问题
- 确认文件位置:application.yml必须放在
src/main/resources目录下,这是SpringBoot默认加载配置文件的路径,放错位置会导致无法识别。 - 检查YAML格式规范:YAML对缩进要求严格,必须使用空格(不能用Tab键),且层级缩进要保持一致。你的配置示例格式是对的,可再核对实际文件的缩进是否正确:
server: port: 9001
- 排查配置优先级冲突:如果项目中同时存在
application.properties和application.yml,properties文件的优先级更高,会覆盖yml的配置。测试时请注释或删除properties中的端口配置。 - 检查构建工具配置:确保Maven/Gradle没有忽略resources目录下的yml文件。比如Maven的pom.xml需包含yml文件的加载配置:
<build> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.yml</include> <include>**/*.properties</include> </includes> </resource> </resources> </build>
- 清理项目缓存并重建:执行
mvn clean install(Maven)或gradle clean build(Gradle),清除旧的构建缓存后重新启动项目。
内容的提问来源于stack exchange,提问作者Jiao
相关产品推荐
相关产品推荐

