SpringBoot配置文件

SpringBoot配置文件介绍

配置文件的作用

一个项目的所有数据信息都存储在配置文件中,包括但不限于

  1. 连接数据库的信息:数据库url,用户名,密码等.
  2. 项目的启动端口(server.port)
  3. 定位日志和异常日志(方便调试)

配置文件的类型

SpringBoot配置文件一共有两种格式:.properties和.yml.其中.properties格式的配置文件属于老一套的配置文件,是SpringBoot默认使用的配置文件.理论上两者可以共存,SpringBoot在加载完.properties配置文件后会继续加载.yml配置文件.但单一格式的配置文件可以帮助我们提高维护的效率(当配置信息发生错误时能够更快的找到).

.properties配置文件

基本语法

在.properties格式的配置文件中,配置信息是以key-value的形式配置的,key和value之间用"=“间隔.注意:key和value之间只用"="间隔,不要加空格来产生歧义.用”#"来作为注释在这里插入图片描述

.properties配置文件读取

在项目中,如果需要主动读取某个配置信息时(通常是读取url路径),可以使用@Value注解搭配"${}"读取配置信息.
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

.properties缺点

在这里插入图片描述
从图中可以看出.properties配置文件中的配置信息中的key值存在较多的冗余信息.每一个配置文件和每一个配置文件中都是独立的,没有层次.而这种问题可以在.yml配置文件中解决.

.yml配置文件

yml是YAML的缩写,全称为"Yet Another Markup Language":另一种标记语言.yml具有可读性高,易于理解,写法简洁,跨语言的优势.

.yml基本语法

.yml是树形结构的配置文件,基础语法是key: value,key-value之间用": "(冒号加一个空格)在这里插入图片描述
与.propertie相比,yml采用树形结构的格式更加简洁.

.yml配置读取

与.propertie配置读取方式相同,通过value(“${}”)来读取配置信息.
.yml还可以配置对象和集合

配置对象

在这里插入图片描述
在读取配置文件中的对象时,不能采用@Value,而是使用@ConfigurationProperties来读取
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

配置集合

在这里插入图片描述

与配置对象类似,配置集合的读取也需要用到@ConfigurationProperties,只是内容从"pretix = “对象名”" 变成 “集合名”

.properties与.yml的区别

  1. 语法不同. .properties是key=value格式,而.yml是key: value格式,且采用换行缩进…properties的key值存在一定的冗余,在这一方面.yml做的更好
  2. .properties是早期的配置文件格式,.yml是新近的配置文件格式
  3. 与.properties相比,.yml兼容型更好,支持更多语言.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

囚蕤

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值