SpringBoot配置文件类型和作用
SpringBoot默认会从Resources目录下加载application.properties或application.yml(application.yaml)文件
application.yml配置文件
yml配置文件的语法
配置普通数据
语法: key: value
name: haohao
注意:value之前有一个空格
配置对象数据
语法:
key:
key1: value1
key2: value2
或者:
key: {key1: value1,key2: value2}
person:
name: haohao
age: 31
addr: beijing
#或者
person: {name: haohao,age: 31,addr: beijing}
注意:key1前面的空格个数不限定,在yml语法中,相同缩进代表同一个级别
配置数组(List、Set)数据
语法:
key:
- value1
- value2 或者:
key: [value1,value2]
city:
- beijing
- tianjin
- shanghai
- chongqing
#或者
city: [beijing,tianjin,shanghai,chongqing]
配置文件与配置类的属性映射方式
使用注解@Value映射
application.yml配置如下
person:
name: zhangsan
age: 18
实体Bean代码如下:
@Controller public class QuickStartController {
@Value("${person.name}")
private String name;
@Value("${person.age}")
private Integer age;
@RequestMapping("/quick")
@ResponseBody
public String quick(){
return "springboot 访问成功! name="+name+",age="+age;
}
}
使用注解@ConfigurationProperties映射
实体Bean代码如下:
@Controller
@ConfigurationProperties(prefix = "person")
public class QuickStartController {
private String name;
private Integer age;
@RequestMapping("/quick")
@ResponseBody
public String quick(){
return "springboot 访问成功! name="+name+",age="+age;
}
public void setName(String name) { this.name = name; }
public void setAge(Integer age) { this.age = age; }
}