每日一句:
You can't skip steps
You have to put one foot in front of the other
Things take time
There are no shortcuts
目录
1.YAML基本语法
使用缩进表示层级关系
缩进时不允许使用tab键,只能只用空格
缩进的空格数不限制,只要相同层对齐就好
大小写敏感
2.YAML支持的数据格式
对象:键值对的集合
数组:一组按次序排列的数据类型相同的值
字面量:单个的,不可再分的值(普通的值,比如数字、字符串、布尔之类)
字符串不用加上单引号或双引号
双引号:会转义特殊符号
例如: name : " abc \n def " 输出:abc 有换行效果 def
单引号:不会会转义特殊符号
例如: name : ‘ abc \n def ’ 输出:abc \n def
对象
name:
lastName: 枫
firstName: 冬
行内写法
name: {lastName: 枫,firstName: 冬}
map
map: {k1: v1,k2: v2}
数组(list、set)
list:
- a
- b
- c
行内写法
list:[a,b,c]
3.YAML配置文件值获取
Person类
//把组件加入到容器中
@Component
//告诉springboot 将本类的属性和配置文件中对应的配置进行绑定
//prefix 指定是配置文件中哪个属性下的配置进行绑定
@ConfigurationProperties(prefix = "person")
public class Person {
private String name;
private Integer age;
private String gender;
private List list;
private Map<String,Object> map;
private Dog dog; //关联的Dog类
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {