方法一:
环境: 只添加了 Spring Web 的依赖
随手起一个controller , 如下:
@RestController
public class HelloController{
@Value("${user.id}")
private Integer id;
@Value("${user.name}")
private String name;
@requestMapping("/get")
public String get(){
return id+" : "+name;
}
}
再application.yml 文件里面配置
user:
id: 12
name: jack
运行主启动类,根据主启动类的默认配置信息 在浏览器里访问即刻
方法二
环境在方法一的基础上需要再添加一个依赖
spring-boot-configuration-processor
把controller类里的Value注解部分注释掉,添加上两个属性的set方法
@RestController
public class HelloController{
//@Value("${user.id}")
private Integer id;
public void setId(Integer id) {
this.id= id;
}
//@Value("${user.name}")
private String name;
public void setName(Integer name) {
this.name = name;
}
@requestMapping("/get")
public String get(){
return id+" : "+name;
}
yml 文件保持不变,最后启动主启动类,根据启动信息访问浏览器即刻