yml数据的读取

  • Post author:
  • Post category:其他


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 版权协议,转载请附上原文出处链接和本声明。