准備類:
@Data
@Component
public class Dog {
private String name;
private Integer age;
}
@Data
@Configuration
@ConfigurationProperties(prefix = "person")
public class Person {
private String name;
private Integer age;
private boolean gender;
private LocalDate birthday;
private List<Dog> lists;
private Map<String,Object> maps;
private Dog dog;
private List<String> stringList;
private Map<String,Dog> dogMap;
}
格式示例如下:
#yaml格式本身是鍵值對表示。
#以空格為縮進。鍵: 值的形式存在。鍵后跟英文:和空格,與值。
# #則表示注釋
#person:
# name: cs #字符串可以不打引號,也可打單引號或雙引號
# age: 27
# gender: true
# birthday: 2020/12/21
# dog: #包含對象時,則值應該與類中的字段名一致
# name: wangcai #類似於person.dog.name
# age: 10
#List有三種寫法。
#第一種:[{},{},...]
# lists: [{name: 'test1', age: 1},{name: 'test2', age: 2}]
#第二種:-,換行后鍵值
# -
# name: test1
# age: 1
# -
# name: test2
# age: 2
#第三種:- {}
# - {name: test1,age: 1}
# - {name: test2,age: 2}
# stringList: [手打,多少度]
# - sad
# - 222
# Map兩種寫法。
# 第一種:{key1:{},key2:{}...}
#基本對象就是{key1: value1,....}
# maps: {k1: v1,k2: v2}
# dogMap: {str1: {name: d1, age: 1},str2: {name: d2, age: 2}}
#第二種:按照對象縮進
# str1:
# name: d1
# age: 1
# str2:
# name: d2
# age: 2