首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring 5从环境获取对象列表

Spring 5从环境获取对象列表
EN

Stack Overflow用户
提问于 2018-01-10 11:09:07
回答 1查看 940关注 0票数 0

在Java 9上使用最新的Spring 5.

与下列YAML:

代码语言:javascript
复制
flow:
  - name: cats
    url: http://dogs.com
  - name: dogs
    url: http://cats.com

使用Environment,嵌套的属性值可以像往常一样被提取(env.getProperty("flow[0].name")到一个字符串)。但是如何将flow列表拉到List<Flow>中?

假设我需要一个映射到ConfigurationProperties类的Flow。不想在yaml中前缀flow

然后,通过Environment,对getProperty的调用会是什么样子(例如,env.getProperty("flow", List.class),但是有通用的List<Flow>引用)。顺便说一句,我想要flow列表的原因是,在环境设置(即EnvironmentPostProcessor)之后,用单独的配置注册bean。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-10 11:23:57

这应该能行。试试看。

代码语言:javascript
复制
@Configuration
@ConfigurationProperties
@Getter
@Setter
public class Configclass {

  List<Flow> flow;
}

@Getter
@Setter
public class Flow {

  public String name;
  public String url;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48186080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档