Spring项目同时存在application.properties和application.yml 两个文件,哪个会起作用?


参考 Spring-DocStackOverflow讨论 如果一个项目中同时存在 application.properties和application.yml 两个文件,那么这两个文件的被读到的优先级是一致的,但是可能会因为加载顺序的问题,导致后面加载的文件覆盖掉前面配置文件设置的同名属性的值,而这个加载的顺序就不确定,可能会和文件名有关,但是绝对不受后缀名的影响。在我测试的例子中 application.yml始终会覆盖 applcation.properties的同名设置项的值。只能说在这个项目中 .yml后于 properties加载。当然存在两个配置文件是错误做法,只需要保留一个即可。这里只是就这个问题探究一下。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM