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

本文对比了SpringBoot中YML和Properties配置文件的优缺点,详细解析了YML格式的写法和常见坑点,以及两种配置文件在项目中的读取顺序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、什么是yml什么是properties?

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

2、各自的优点?
下面我们以配置redis缓存数据库的配置文件为例子进行说明:

yml格式配置文件:

yml格式配置文件

properties格式配置文件:

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/)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学知学知

日拱一卒,欢迎您的加入

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值