上文提到通过
使用@ConfigurationProperties 从配置文件中获取配置项。
本文则使用@Value来获取。
示例代码如下:
@Data
@Component
public class Person {
@Value("${person.name}")
private String name;
@Value("${person.full-name}")
private String fullName;
@Value("#{11*2}")
private Integer age;
private List<String> list;
private Map<String,String> map;
private Dog dog;
}
person:
name: xiaoming
full-name: 小明
age : 11
list:
-a -b -c -d
map: {key1: value1,key2: value2}
dog:
name: tom
age: 3
@Autowired
private Person person;
@GetMapping("/getPerson")
public Person getPerson(){
return person;
}
结果.png