Spring Boot application.yml application.properties 优先级

匿名 (未验证) 提交于 2019-12-03 00:26:01

application.yml application.properties priority

stackoverflow 上有个问题是:Can application.properties and application.yml be mixed?

Spring Boot 虽然做了大量的工作来简化配置,但其配置依然是相当的复杂!
支持的外部配置方式就高达 17 种之多,当然这很灵活,但灵活就意味着复杂度的提升。

这里只说说 application.yml 和 application.properties 两个文件的优先级

如果你的项目中存在 application.properties 文件,
那么 application.yml 文件就只是一个摆设。
application.properties 优先级大于>application.yml
为什么这么说呢?
我在 application.properties 文件中配置了:

server.port=8085

在 application.yml 文件中配置了:

server:    port: 8086

启动项目,控制台输出:

main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8085 (http)
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!