【发布时间】:2017-01-24 14:04:48
【问题描述】:
我想知道是否可以评估 Spring 的 xml 配置文件中的属性。我目前已经使用PropertyPlaceholderConfigurer 注入属性。但是我想要实现的是注入一个值,如果某个属性是true,并注入另一个值,如果它是false。
例如,如果我的自定义属性 com.github.dpeger.jpa.validate 为 true,我想将我的 persistence.context.xml 中的休眠属性 hibernate.hbm2ddl.auto 设置为 validate。我知道我可以像这样指定默认值:
<property name="jpaProperties">
<map>
<entry key="hibernate.hbm2ddl.auto" value="${com.github.dpeger.jpa.validate:none}" />
...
</map>
</property>
但是是否有可能以某种方式评估属性的值可能是这样的:
<property name="jpaProperties">
<map>
<entry key="hibernate.hbm2ddl.auto" value="${com.github.dpeger.jpa.validate?validate:none}" />
...
</map>
</property>
【问题讨论】:
标签: java spring templates spring-el property-injection