关于Properties/YAML/YML语法的小总结
首先说YML,YAML,Properties的区别:
(1)写法不一样。Properties类似于:spring.datasource.username = XXX ,其他两者是缩进的写法,可读性properties更加好接受,但是yaml和yml看上去更加简洁优雅。
(2)加载顺序不一样。都是配置文件,启动后Configuration配置类都会去读取和加载里面写的参数,只不过加载的优先级顺序不一样,YML 优先级最高 , YAML 第二,Properties第三。后加载的,会把先加载的覆盖掉。
(3)yml和yaml有很多特殊的语法和需要注意的点:
1:一定一定要注意缩进!有时候很小很小的空格都会报莫名其妙的错误。
2: 一个横杠“-”意思是同一个列表的其他元素,例如配置集群的时候,微服务的时候,因为key不允许重复,如果我有多个server name : XXX ,就会报错,这个时候写成 - server name即可 。
3: 三个横杠“—”意思是另起一文件,我们用properties配置的话,区分dev,local,prod,test,一大堆的配置文件非常恶心,yaml的话可以全部写在一个yml文件中,只要用—隔开,就表明是另外一个文件了。