yaml语法

本文介绍了SpringBoot中yaml语法的应用,如何用它取代properties文件。yaml语法要求严格,使用键值对a: b的形式,并支持复杂类型的封装及JSR303数据校验。yaml与@ConfigurationProperties结合在pojo中使用,还支持占位符${}进行变量替换。此外,文中还提及了多环境配置的处理。
摘要由CSDN通过智能技术生成

SpringBoot中yaml语法取代properties,如需使用命名为application.yaml

1.yaml语法格式使用键值对  a: b 的形式(:后必须跟一个空格),yaml对空格的要求是很严格的。

2.yaml中支持复杂类型的封装,支持JSR303数据校验,支持松散语法。

在pojo中使用@ConfigurationProperties与yaml绑定

@Component//成为SpringBoot组件
@ConfigurationProperties(prefix = "person")//完成与yaml的绑定

yaml除了可封装类型,还支持占位符${}

person:
  name: acofkings${random.uuid}
  #获取随机uuid
  age: ${random.int(100)}
  #随机获取一个100以内int类型数字
  happy: true
  birth: 1999/12/07
  maps: #Map类型
    k1: v1
    k2: v2
  list: #List类型
    - 12
    - 15
    - 31
  dog:
    name: ${person.hello:hello}_Dave
    #判断person.hello是否存在,存在则输出,不存在则输出:之后的hello
    age: 10


测试输出

package com.acofkings.springboot;

import com.acofkings.springboot.pojo.Person;
import org.junit
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值