1.读取基础数据
yml配置如下
test:
string:
value: 字符串
配置类:
@Data
@Configuration
@ConfigurationProperties("test.string")
public class StringValue {
private String value;
}
2. 读取集合数据
yml配置:
test:
list:
value:
- 1
- 2
- 3
配置类:
@Data
@Configuration
@ConfigurationProperties("test.list")
public class ListValue {
private List<Integer> value;
}
3. 读取对象数据
yml配置:
test:
bean:
value:
- name: 张三
age: 18
- name: 李四
age: 24
配置类:
@Data
@Configuration
@ConfigurationProperties("test.bean")
public class BeanValue {
private List<Student> value;
}
实体类
@Data
public class Student {
private String name;
private Integer age;
}
4.读取Map数据
yml配置:
test:
map:
value: {name: 张三, age: 18, address: 四川}
配置类:
@Data
@Configuration
@ConfigurationProperties("test.map")
public class MapValue {
private Map<String, String> value;
}
以上方式都是同过注入后取值使用的,可以在不同的业务场景下选用不同的读取配置数据方式,实现自己的功能