1、application.properties和application.yml都是spring boot的配置文件,但是两种配置文件的里面添加配置却不一样,直接上图对比
2、通过对比很明显可以发现yml这种方式更有层次感,它是天生就是一种树型建构,可读性更强!将.properties里面的配置key换成yml只需要将“.”换成“:”,然后换行,将“=“ 换成“:”,注意在value前面一定要有一个空格,同一个key必须合并到一个树结构下,比如都是server开头的配置那么在yml中必须合在一个server下面,如图
3、application.properties比application.yml优先级比较,如果项目中同时存在这两种配置文件(一般不会,除非架构师脑袋有包):
A、如果两个文件中都有一个相同的配置参数,properties里面的配置会生效,yml里面的不会生效,比如在properties里面server.port=60000,yml里面设置为60001,那么启动后端口为60000
B、如果两个配置文件的配置参数不同,那么都会生效,比如注释掉properties里面server.port=60000,那么端口就是60001
4、结论application.properties优先级高于application.yml,至于项目用哪种仁者见仁智者见智,虽然application.properties没有分层的结构但是更加直接