SpringBoot第二课-YML文件与properties文件

1.properties

1.介绍

properties通过.来保证层级关系,什么是层级关系,就b是a的属性,要设置a中的b的值,就是a.b=值
而且,不需要加引号,=两边没有分割符

2. 样例

 	private String name;
    private Integer age;
    private Date birthday;
    private boolean  like;
    private Child child;
    private List<Cat> cats;
    private Map<String,Pig> pigs;

1.绑定普通类型

user1.name=张三
user1.age=18
user1.birthday=1997/10/19 12:12:12

2.绑定list类型

这时候的list的对象是cats,直接cats[i]即可
当成对象

user1.cats[0].name=小白
user1.cats[1].name=小黑

3.绑定map类型

这里是.K.V的形式,

user1.pigs.giao1.name=阿大
user1.pigs.giao2.name=阿二
user1.pigs.giao3.name=阿三

2.yml/yaml

1.介绍

yml/yaml通过空格与:来保证层级关系,b是a的属性,要设置a中的b的值,

user:
  child:
     name: 张三

2.样例

1.绑定普通类型

KV结构 中间的赋值符号不是等号,而是用": “代替”=" ,层级关系不使用.,而是用多空格与换行来代替。
左侧对齐就是同一层级

user1:
  name: 张三
  age: 18
  birthday: 1997/10/19 12:12:12
  like: true

2.绑定复杂对象

其实复杂对象和普通类型一样,也是一个子类型
所以

user1:
  child:
      id: 111
      name: 李四
      age: 11

3.绑定list类型

1. 普通list

直接[]赋值

user1:
  child:
      people: ["g1","g2","g3"]
2.对象list

使用- 表示起始符,或者说下标吧

user1:
  cats:
    - name: 小黑
      age: 15
    - name: 小白
      age: 14

4.绑定map类型

同样两种写法
第一种是层级关系,将K当成一个层级即可
第二种的话是使用大括号,里面,分割

user1:
  pigs:
      p1:
        name: 阿大
        age: 13
      p2:
        name: 阿二
        age: 12
      p3: {name: 阿三,age: 2}

3.注意项

1.字符串

如果直接写的话不会转义
而写"",则会转义

2.大文本

|开头 大文本写在下面,保留文本格式
>开头 大文本写在下面,折叠换行符

3.多文档

—分割 将文档分为2个,可以理解为2个yml文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值