spring|spring boot 读取 application.yml 中 List 类型数据
开发环境
- spring boot 1.5.9
- jdk 8
再说干货 1. application.yml 中配置
spring boot 中默认的 yaml 类库为 snakeyaml, 目前支持 yaml 1.1 规范, 规范参考地址 YAML 1.1 (2nd Edition)
配置内容如下:
my:
config:
referers:
- id: aaa
referer: http://www.baidu.com
- id: bbb
referer: http://wwww.163.com
2. 相关 Java 类
配置读取类, 重点如下:
- 多层级配置名称, 可以使用
@ConfigurationProperties(prefix = "my.config")
- 需要 new 一个空的配置项列表 ArrayList (referers)
- 需要生成该 List 对象的 Getter Setter 方法 (不配置无法读取数据)
@Service
@ConfigurationProperties(prefix = "my.config")
public class ConfigServiceImpl implements ConfigService {private static Logger logger = LoggerFactory.getLogger(ConfigServiceImpl.class);
/**
* 配置项列表
*/
private List referers = new ArrayList<>();
public List getReferers() {
return referers;
}public void setReferers(List referers) {
this.referers = referers;
}// ... 其它业务方法
}
列表中单个元素对象:
public class Referer {
private String id;
private String referer;
// ... 此处省去getter setter
}
结束语 【spring|spring boot 读取 application.yml 中 List 类型数据】以上为实际开发中相关内容, 遇到点小坑, 解决后随手记录
推荐阅读
- Activiti(一)SpringBoot2集成Activiti6
- SpringBoot调用公共模块的自定义注解失效的解决
- 解决SpringBoot引用别的模块无法注入的问题
- 2018-07-09|2018-07-09 Spring 的DBCP,c3p0
- spring|spring boot项目启动websocket
- ExcelPackage读取写入
- Spring|Spring Boot 整合 Activiti6.0.0
- Spring集成|Spring集成 Mina
- springboot使用redis缓存
- Spring|Spring 框架之 AOP 原理剖析已经出炉!!!预定的童鞋可以识别下发二维码去看了