【问题标题】:Spring xml dynamic property placeholder constructionSpring xml动态属性占位符构造
【发布时间】:2015-03-27 07:44:21
【问题描述】:

我想动态构造一个属性值表达式,如

<property name="server" value="#{'${host}' + {systemProperties['myEnv']}}" />

假设属性 host 存在于属性文件 a 中,其值为“myserver.net”,系统属性 myEnv 已设置为“UAT”,则此表达式的值为“myserver.netUAT”。

如果在连接后对整个批次进行评估,我希望这样做。现在它正在查找 {host} 键,然后附加属性。我希望它查找密钥 ${host.UAT}

有没有可能做到这一点。

【问题讨论】:

    标签: xml spring dynamic properties spring-el


    【解决方案1】:

    这行得通...

    <util:properties id="props" location="foo.properties" />
    
    <context:property-placeholder properties-ref="props" />
    
    <bean id="foo" class="foo.Foo">
        <property name="foo" value="#{props['${host}' + systemProperties['foo']]}" />
    </bean>
    

    【讨论】:

      猜你喜欢
      • 2014-07-16
      • 2011-12-10
      • 1970-01-01
      • 2016-02-22
      • 1970-01-01
      • 2013-05-05
      • 2013-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多