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/
原文地址:https://www.cnblogs.com/scholarscholar/p/Scholra.html