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