yaml语法详解

  1. application.ymlspringboot的配置文件
  2. yaml基本语法
# yaml文件对空格的要求特别严格

# 普通的key-value
name: xkui

# 对象
student:
  name: xkui
  age: 21

# 对象的行内写法
teacher: {name: ljji,age: 34}

# 数组
pet: [cat,panda,dog]
animal:
  - cat
  - dog
  - tiger

  1. yaml可以直接给实体类赋值

    1. Dog类

          @Data
          @Component
          public class Dog {
              @Value("旺财")
              String name;
              @Value("3")
              Integer age;
          }
      
    2. Person类

          @Data
          @Component
          @ConfigurationProperties(prefix = "person")
      	//@ConfigurationProperties(prefix = "person") 将该实体类匹配配置文件里person类对应的内容
          public class Person {
              String name;
              Integer age;
              Boolean happy;
              Date birthday;
              Map<String,Object> maps;
              List<Object> list;
              Dog dog;
          }
      
    3. yaml配置文件

          person:
            name: 星时
            age: 3
            happy: false
            birthday: 2021/04/07
            maps: {k1: v1,k2: v2}
            list:
              - code
              - music
              - cat
            dog:
              name: 旺财
              age: 1
      
    4. 测试类及其运行结果

          @SpringBootTest
          @RunWith(SpringRunner.class)
          public class SpringbootDemo01ApplicationTests {
      
              @Autowired
              private Person person;
      
              @Test
              public void contextLoads() {
                  System.out.println("person = " + person);
              }
      
          }
      
      	运行结果:
      		person = Person(name=星时, age=3, happy=false, birthday=Wed Apr 07 00:00:00 CST 2021, maps=			{k1=v1, k2=v2}, list=[code, music, cat], dog=Dog(name=旺财, age=1))
      
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值