自学内容网 自学内容网

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文件


原文地址:https://blog.csdn.net/qq_42265608/article/details/136553654

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!