@Value注入基本数据引用类型
在配置文件中的写法:
name: 小黑
age: 23
sex: true
代码中的写法:
@Value("${name}")
private String name;
@Value("${age}")
private Integer age;
@Value("${sex}")
private Boolean sex;
@Value注入List集合
配置文件中
list: xiaohei,xiaohong,xiaoming,zhangyue,lihua
代码中的写法:
@Value("#{'${list}'.split(',')}")
private List<String> list;
@Value注入Map集合
配置文件中
maps: "{username: 'xiaohei', age: '23'}"
代码中:
@Value("#{${maps}}")
private Map<String,String> maps;
@Value注入实体类
配置文件中
user:
id: 23456
uname: xiaohong
ages: 23
bir: 2020/2/9
代码中:
实体类 :
@ConfigurationProperties(prefix = "user")
@Component
public class User {
//@Value("${id}")
private String id;
//@Value("${uname}")
private String uname;
//@Value("${ages}")
private Integer age;
//@Value("${bir}")
private Date bir;
}
@Value在实体类中注入map
配置文件中:
user:
id: 23456
uname: xiaohong
ages: 23
bir: 2020/2/9
map:
xiaomi: changshan
xiaohong: changzhou
在实体类中添加get,set方法就可以调用了。