yml数据的读取
1.单一数据的读取通过@Value("${一级属性名.二级属性名.三级属性名}")的方式调用代码实例:(1)具体调用@Value("${country}")private String country1;@Value("${user1.name}")private String name;@Value("${likes[2]}")private String like;@Value("${user
·
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(env.getProperty("users[1].age"));
3.读取你想要的对象数据
(1)在yml中定义数据
(2)创建类用于封装数据
使用@component注解表示该对象为spring 的Bean
使用@ConfigurationProperties注解绑定配置信息到封装类中
(3)使用对象
更多推荐
已为社区贡献4条内容
所有评论(0)