在 Java 9 上使用最新的 Spring 5 ....
使用以下 YAML:
flow:
- name: cats
url: http://dogs.com
- name: dogs
url: http://cats.com
使用Environment
嵌套属性值可以像往常一样拉出(env.getProperty("flow[0].name")
到字符串)。但是我如何将流列表拉入一个List<Flow>
?
假设我需要一个ConfigurationProperties
映射到一个Flow
类。不想在 yaml 中添加流前缀。
然后通过Environment
调用getProperty
看起来像什么(例如env.getProperty("flow", List.class)
,但使用通用List<Flow>
参考)。顺便说一句,我想要流列表的原因是在设置环境(即 EnvironmentPostProcessor)后使用单独的流配置注册 bean。