我有一个弹簧的配置文件,其包括以下元件:我可以在spring配置文件中为constructor-arg默认一个系统属性吗?
<context:property-placeholder location="classpath:default.properties"/>
<bean id="theVar" class="java.lang.String">
<constructor-arg value="${varName}"/>
</bean>
“的varName”现在移动从属性文件系统属性。
mvn clean install -DvarName=data
我也想运行我的生成,而无需指定的varName:
mvn clean install
是否有某种方式为默认的varName在我的Spring配置,当我开始一个Maven构建它被添加?虽然这是不行的,什么我要寻找一个概念上的例子是:
<bean id="theVar" class="java.lang.String">
<constructor-arg value="${varName}" default="theDefaultValue"/>
</bean>
是否需要成为系统属性?它可以在另一个文件中指定吗? – 2012-02-24 18:47:08
在构建时需要动态。我很乐意接受如何提供建议。我需要在调用构建时为varName指定不同的值,并且我还需要在不指定varName的情况下调用构建。 – TERACytE 2012-02-24 18:58:59
指定多个属性文件有帮助吗?'location'元素支持用逗号(,)分隔的多个文件。您可以指定另一个具有“系统默认值”的文件,如果它不能通过'classpath:default.properties'来解析,那么它会尝试通过下一个属性文件来解析。 – 2012-02-24 19:05:04