【发布时间】:2016-03-18 12:53:25
【问题描述】:
我正在使用EnvironmentPostProcessor,尤其是CloudFoundryVcapEnvironmentPostProcessor,以解析一些环境变量并使它们作为 Spring 属性访问。
当我运行我的应用程序时,EnvironmentPostProcessor 会启动并按预期创建所需的属性变量。
@Value("${vcap.services.test-service.name}") /* Example of a property loaded from PostProcessor. Works fine. */
但是,当我尝试使用命令行或属性文件显式设置此属性值时,我指定的值不会覆盖 EnvironmentPostProcessor 填充的值。我希望通过命令行覆盖这个属性应该优先。
vcap.services.test-service.name=TEST_VALUE 不覆盖。
基本上,我似乎无能为力来覆盖此 EnvironmentPostProcessor 设置的值(命令行、配置文件、.properties 文件、spring.factories 订单定义等)
有没有办法覆盖在 EnvironmentPostProcessor 中创建的属性值?
【问题讨论】:
标签: spring spring-mvc spring-boot cloud-foundry