首页 / 数码消费 / 正文

Properties和yml

时间:2024-09-23 06:00:27

yml和properties的区别 

yml和properties的主要区别包括以下几点:

1. 语法不同:在properties文件中,键值对是通过"."进行分割的,而在yml文件中,键值对是通过":"进行分割。yml的数据格式和json的格式很像,都是K-V格式,并且通过":"进行赋值。

2. 缩进规则:在yml中,缩进一定不能使用TAB,否则会报错。每个key的冒号后面一定都要加一个空格,列表的短横线后面需要有个空格。

3. 数据类型:yml支持多种数据类型,而properties只支持键值对数据。yml配置文件支持列表,如下所示。

4. 跨语言:yml是跨语言的,可以在包括JAVA,go,python等大量的语言中使用,而properties主要是用于Java开发语言。

5. 顺序问题:properties不保证加载顺序,而yml有先后顺序。在实际用例中,比如springcloud的zuul网关路由配置,如果一个uri同时满足两个匹配规则,properties你是不知道它到底使用了哪个规则的,而yml则一定是使用了靠后的那个路由规则。

6. 定位不同:properties最初是用来在Spring Boot当中设置属性的,而yml的定位是"另一种标记语言",因此yml的格局和期望更大。

《Properties和yml》不代表本网站观点,如有侵权请联系我们删除

科技在线 广州云媒派信息技术有限公司 版权所有 粤ICP备2021127029号