1. application.yml
server:
port: 8081
servlet:
context-path: /demo
person:
addr: xiantao
age: 18
name: zhangsan
- server 要写在前面
- 访问路径变为:localhost:8081/demo/xxx
- 注意空格
2. 配置文件
① @Value 注解配置
@RestController
public class qucikController {
@Value("lisi")
private String nam;
@Value("${person.addr}")
private String addr;
@RequestMapping("/quick")
public String quick() {
System.out.println(nam);
System.out.println(addr);
return "name:" + nam + ",addr:" + addr;
}
}
- 通过 @Value(“lisi”) 注解直接给 nam 赋值然后输出
- 通过 @Value("${person.addr}") 注解获得 yml 中 addr 的值传给 addr 然后输出。
- 注意:这里成员变量 nam 可以和 yml 中的 name 名称不同
② @ConfigurationProperties 注解配置
@RestController
@ConfigurationProperties(prefix = "person")
@Data
public class qucikController2 {
private String addr;
private Integer age;
@RequestMapping("/quick2")
public String quick() {
System.out.println(addr);
System.out.println(age);
return "addr:" + addr + ",age:" + age;
}
}
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
- 通过 @ConfigurationProperties(prefix = “person”) 注解自动匹配 yml 中 person 里的属性,然后分别赋值给 addr,age
- 注意:这里成员变量 addr 必须和 yml 中的 addr 名称相同
- 注意:这里成员变量 addr 和 age 必须要有 get 和 set 方法