yml/yaml文件语法及数据的获取
yml/yaml文件内容格式
#普通数据的配置
name: zhangsan
#缩进对象的配置
person:
name: zhangsan
age: 18
addr: beijing
server:
port: 8082
servlet:
context-path: /demo
#行内对象配置
person: {name: zhangsan,age: 18,addr: beijing}
yml/yaml数据获取方式
第一种方式
@Controller
public class Quick2Controller {
@Value("${name}")
private String name;
@Value("${person.addr}")
private String addr;
@RequestMapping("/quick2")
@ResponseBody
public String quick2() {
//获得配置文件信息
return "name:"+name+",addr:"+addr;
}
}
第二种方式
ConfigurationProperties+setget方法
@Controller
@ConfigurationProperties(prefix = "person")
public class Quick3Controller {
private String name;
private String addr;
@RequestMapping("/quick3")
@ResponseBody
public String quick2() {
//获得配置文件信息
return "name:"+name+",addr:"+addr;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddr() {
return addr;
}
public void setAddr(String addr) {
this.addr = addr;
}
}
注意此方法要在pom.xml中配置执行器
配置执行器的好处是会在yml文件中给出对象的提示
<!--@ConfigurationProperties的执行器的配置-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>