关于Properties/YAML/YML语法的小总结

首先说YML,YAML,Properties的区别:
(1)写法不一样。Properties类似于:spring.datasource.username = XXX ,其他两者是缩进的写法,可读性properties更加好接受,但是yaml和yml看上去更加简洁优雅。
(2)加载顺序不一样。都是配置文件,启动后Configuration配置类都会去读取和加载里面写的参数,只不过加载的优先级顺序不一样,YML 优先级最高 , YAML 第二,Properties第三。后加载的,会把先加载的覆盖掉。这个加载顺序其实不用背,SpringBoot有起步依赖,也就是框架的半成品依赖,其中有个大家都耳熟能详的:
<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.4.4</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
starter-parent里面就有一段配置扫描的

在这里插入图片描述

(3)yml和yaml有很多特殊的语法和需要注意的点:

1:一定一定要注意缩进!有时候很小很小的空格都会报莫名其妙的错误。
2: 一个横杠“-”意思是同一个列表的其他元素,例如配置集群的时候,微服务的时候,因为key不允许重复,如果我有多个server name : XXX ,就会报错,这个时候写成 - server name即可 。
3: 三个横杠“—”意思是另起一文件,我们用properties配置的话,区分dev,local,prod,test,一大堆的配置文件非常恶心,yaml的话可以全部写在一个yml文件中,只要用—隔开,就表明是另外一个文件了。
在这里插入图片描述

  • 6
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值