【发布时间】:2018-12-18 19:47:36
【问题描述】:
我目前正在使用 dropwizard 处理我的 java 应用程序。
它工作正常,我运行它发送一个完整的 yml 文件或参数。
因此,例如,其中之一就是这个:
reporting:
enabled: false
所以,我想做的是将此 yml 文件设为我的默认值,并在需要时(用于将来的功能)发送此 var 的值
所以我想做这样的事情
reporting:
enabled: ${REPORTING_FLAG:false}
然后我可以发送 REPORTING_FLAG 作为环境参数(docker)并且应该可以正常工作....
问题是我的应用无法识别此模型。
有什么办法可以做到这一点吗?是否需要考虑额外的配置?我以前用 spring 应用程序做过,但这似乎有所不同。
现在我收到一个错误,即预期的布尔值无效(将整行作为字符串)
想法?
【问题讨论】:
-
你是显式查询
getParameter("reporting.enabled"),还是有像Spring的@ConfigurationProperties这样的绑定机制? -
不是春天,但我确实有类似@Value的东西
标签: java yaml dropwizard