Spring Boot(二)—— 配置文件
二、Spring Boot配置文件
1. 配置文件
Spring Boot使用一个全局配置文件,配置文件名固定
-
application.properties
-
application.yml
配置文件存放路径
-
配置文件是放在src/main/resources目录或者类路径/config下
配置文件作用
-
.yml是YAML语言的文件,以数据为中心,比json,xml等更适合做配置文件
-
全局配置文件可以对一些默认配置值进行修改
YAML配置端口号:
server
XML:
<server>
<port>8081</port>
</server>
2. YAML语法
基本语法
-
Key: Vaule: 表示键值对,key:和Vaule:后有空格
-
以空格的缩进控制层级关系,只要左对齐的一列数据都是同一层级的
-
属性和值的大小写敏感
值的写法
-
字面量: 普通的值(数字,字符串,布尔)
K:V:字面直接来写,字符串默认不用加引号
加上“”:不会转义特殊字符,特殊字符会作为本身想表示的意思
加上‘’:会转义特殊字符,如‘\n’会展示位字符串
-
对象、Map(属性和值)(键值对)
K:V:在下一行写队形的属性和值的关系,注意缩进
对象还是k: v: 的方式
friends:
name行内写法:
friends:{name
-
数组(List、Set)
用- 值表示数组中的一个元素
pets:
行内写法
pets
3. 配置文件值注入
3.1 创建Person类和Dog类
编写类中属性,setter & getter方法和toString()方法
Persong.java
public class Person {
private String lastName;
private Integer age;
private boolean boos;
private Date birth;
private Map<String,Object> maps;
private List<Object> lists;
private Dog dog;
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public boolean isBoos() {
return boos;
}
public void setBoos(boolean boos) {
this.boos = boos;
}
public Date getBirth() {
return birth;
}
public void setBirth(Date birth) {
this.birth = birth;
}
public Map<String, Object> getMaps() {
return maps;
}
public void setMaps(Map<String, Object> maps) {
this.maps = maps;
}
public List<Object> getLists() {
return lists;
}
public void setLists(List<Object> lists) {
this.lists = lists;
}
public Dog getDog() {
return dog;
}
public void setDog(Dog dog) {
this.dog = dog;
}