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)使用对象
版权声明:本文为m0_51459514原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。