【发布时间】:2017-07-21 22:20:04
【问题描述】:
所以我正在构建一个 SpringBootApplication 并且我目前在 yml 中有以下设置:
my:
caller:
- id: someId
url: someUrl
context: someContext
- id: someId2
url: someUrl2
context: someContext2
所以基本上它是一个对象列表(我创建了一个具有 3 个字段的 POJO)。这些对象在另一个类中表示为一个列表,该类是一个@Component 并具有一个@ConfigurationProperties(prefix = "my"),并且 POJO 的列表与@NestedConfigurationproperty 一起使用。 到目前为止一切正常,Spring 从 application.yml 构造对象并很好地填充列表,但是我无法在 CloudFoundry 中模拟这种配置。我正在为 cloudfoundry 使用不同的 manifest.yml,我试图将此结构放在清单的 env 部分,但它不起作用(Cloudfoundry 忽略它)。 它看起来像这样:
env:
my:
caller:
- id: someId
url: someUrl
context: someContext
- id: someId2
url: someUrl2
context: someContext2
我知道它可以通过简单的行来工作(例如 ev_my_caller_id),但这样我只能构造 1 个对象,而不是整个列表,而且我在 CloudFoundry 文档中没有找到关于如何从清单构造多个对象的任何内容。 如果有人有任何想法,我将不胜感激!
【问题讨论】:
标签: spring-boot configuration yaml manifest cloud-foundry