Spring Boot第四讲:application.properties和application.yml的区别

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没有分层的结构但是更加直接

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值