我想知道是否可以评估 Spring 的 xml 配置文件中的属性。我目前已经在使用PropertyPlaceholderConfigurer
. 但我想要实现的是注入一个值,如果某个属性是true,注入另一个值,如果它是false。
例如,如果我的自定义属性为truehibernate.hbm2ddl.auto
,我想将我的 persistence.context.xml 中的 hibernate 属性设置为仅验证。我知道我可以像这样指定默认值:com.github.dpeger.jpa.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>