一目了然之SpringBoot中yml和properties配置文件

Posted scholarscholar

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一目了然之SpringBoot中yml和properties配置文件相关的知识,希望对你有一定的参考价值。

1、什么是yml什么是properties?

   对于刚接触springboot的同学,肯定存在一时搞不清楚yml和properties配置文件有什么区别。首先,无论是yml还是properties,都是SpringBoot配置文件中的一种格式,默认名为application.yml或application.properties  ,默认放在resources文件夹下,当然,放在resources/config文件夹下也是可以读取到的。

2、各自的优点?

    下面我们以配置redis缓存数据库的配置文件为例子进行说明:

    yml格式配置文件:

    

技术图片
 

    properties格式配置文件:

    

技术图片
 

        可以看到,yml格式的配置文件有着可读性更强的树型结构,也更加简洁,但对于新手而言,properties格式的配置文件也是不错的选择,易于理解,总之,两种格式的配置文件殊途同归,springboot项目都可以识别。

3、yml格式配置文件写法和坑点

    对于properties格式的配置文件,我无需多言,所有学习springboot的同学最开始接触的还是properties格式的配置文件。那么properties格式配置文件如何转yml格式呢?

    (1)不同等级用冒号隔开,次等级前用空格,不能用制表符tab,如spring.redis.host=127.0.0.1配置文件中,spring作为第一级,redis作为第二级.

      (2)如果冒号后是值,则用一个空格将冒号和值隔开。

    (3)坑点:yml格式中一定不要用制表符tab,冒号和值之间一定要有空格。

4、总结

    两种配置文件在 springboot中都可以识别,用其中一种就可以。如果一个目录下存在两种格式的配置文件,则先读取properties格式的配置文件,后读取yml格式的配置文件。读取到的配置以第一次的为准。

5、优秀网站推荐

    1、阿里云大学,云生态下的创新人才工厂:https://edu.aliyun.com/?spm=5176.8764728.1149155.1.2c0679233iZ4fp

    2、SpringBoot工程自动创:https://start.spring.io/

以上是关于一目了然之SpringBoot中yml和properties配置文件的主要内容,如果未能解决你的问题,请参考以下文章

springboot读取yml配置文件

springboot读取yml配置文件

springboot加载指定的属性文件(properties和yml文件)

Spring Boot 配置文件

Spring Boot 配置文件

微服务之springboot 自定义配置Application.properties文件