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)使用对象

 

 

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐