首页
学习
活动
专区
工具
TVP
发布

都说yml文件很强大,怎么在spring boot项目中正确的使用呢

在springboot 项目中一般默认的配置文件是application.properties,但是实际项目中我们一般会使用application.yml 文件,下面就介绍一下在springboot 中读取 yml 配置的几种方式。

在springboot 项目中一般默认的配置文件是application.properties,但是实际项目中我们一般会使用application.yml 文件,下面就介绍一下在springboot 中读取 yml 配置的几种方式。

1,同样内容,不同写法

2,yml 文件规则

在application.yml 文件书写注意:

1. 不同“等级” 用冒号隔开

2. 次等级的前面是空格,不能使用制表符(tab)

3. 冒号之后如果有值,那么冒号和值之间至少有一个空格,不能紧贴着

4. 可以使用 "-小写字母" 或 "_小写字母"来 代替 "大写字母",如 userName 与 user-name ,user_name 含义是一样的

3,排斥性

要么用application.properties 要么用 application.yml,不要都用,否则会比较乱。

4,几种数据格式的表示方式

1. 普通的值(数字,字符串,布尔)

2. 对象、Map (属性和值) (键值对)

3. 数组 (List、Set)

普通的值(数字,字符串,布尔)

直接就是 key: value,如:

注:

字符串默认不用加上单引号或者双引号;

对象、Map(属性和值)(键值对)

对象还是k: v的方式

k: v:在下一行来写对象的属性和值的关系;注意缩进(不支持tab,使用空格),如:

数组(List、Set)

用- 值表示数组中的一个元素,如:

5,读取方式

第一种读取方式@value

如果我们只需要配置文件中的一两个值,@Value 是最简单方便的方式。

我们在代码中可以这样取值:

注:此处的prot 所在的类需要是一个组件,如果是实体类需要加上@Component

第二种读取方式@ConfigurationProperties

如果需要一个JavaBean 来专门映射配置的话,我们一般会使用@ConfigurationProperties来读取。

Javabean:

使用@ConfigurationProperties,需要配置一个prefix (前缀) 参数, 即写上 key 就可以了。

第三种读取方式@Environment

这种方法好像用的比较少,基本没用过...

代码:

好了,话不多说,相信大家都对yml文件有了很深的认识,开始用起来吧。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191112A0NCI800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券