1.单一数据的读取
通过@Value("${一级属性名.二级属性名.三级属性名}")的方式调用
代码实例:
(1)具体调用
@Value("${country}") private String country1; @Value("${user1.name}") private String name; @Value("${likes[2]}") private String like; @Value("${users[1].age}") private String age;
(2)yml中的对应数据
country: china user1: name: tom age: 18 likes: [a,b,c,d] users: - name: a age: 19 - name: b age: 20
2.读取yml文件所有数据
(1)使用Environment对象封装全部配置信息,使用@Autowired自动装配数据到env中
// 使用Environment对象封装全部配置信息,使用@Autowired自动装配数据到env中
@Autowired
private Environment env;
(2)数据的调用(通过getProperty方法,不使用${})
System.out.println(