properties和yml进行对比

properties和yml进行对比

概念

springboot支持两种格式的配置文件,一种是yml,一种是properties,默认的文件名是application.properties或者application.yml

项目存放位置

两种配置文件一般都是放在src/main/resources目录下

区别

语法区别(示例)

两种配置文件的语法都很简单易学

image-20210114192525316

yml 需要注意:

  • 冒号后面需要加空格
  • 在yml中缩进一定不能使用TAB,否则会报很奇怪的错误;(缩进只能用空格

表现形式

yml采用树形结构,更有层次感,可读性很强;相反,properties 则更为直接

基于这一点的对比,可以看出properties存在着数据冗余,一切配置都需要从头写到尾

优先级

properties的优先级会高于yml

因为正常的情况是先加载yml,接下来加载properties文件

所以如果项目中同时存在这两个文件,(一般情况下是不会的)两个文件配置同一个配置参数,properties会生效,yml不会生效。

posted @ 2021-01-14 19:40  DJ同学  阅读(1238)  评论(0编辑  收藏  举报