spring boot application.yml文件不生效

使用idea新建spring boot工程,默认生成的配置文件是application.properties,此时配置端口和context-path等属性均可生效,删除该文件修改为application.yml后,再次启动,发现端口等配置并不会生效,有了解原因的吗?

阅读 41k
2 个回答

今天同样遇到了这个问题,而且是其它所有的模块都没问题,只有其中一个模块bootstrap.yml不起作用,检查发现bootstrap文件和其他文件的图标不一致,点击项目--》右键--》open module settings--》Facets--》Spring查看文件发现IDEA并没有autodetect监测到这是一个springboot项目,(可能是内部哪里配置出错了,不是自己的配置文件)
图片描述

最后看到一篇博客发现增加依赖可以解决问题:

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-context</artifactId>
</dependency>

yml文件状态改变:

图片描述

启动项目发现可以起作用

yml格式对缩进有严格的要求,检查你的yml配置文件是否有不合格的缩进项。
另外,我找到了这篇文章,希望对你有所帮助。:)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏