Spring上下文没有必需的文件

时间:2015-01-14 22:46:08

标签: java spring

启动Spring上下文时,我有一个需要配置文件的bean:

<bean id="ConfBean" class="com.FailSafeConfiguration">
    <property name="loeConf" value="${gi-alert-loeconf}"/>
    <property name="cdlConf" value="${gi-alert-cdlconf}"/>
    <property name="failSafeBean" ref="failSafeBean"/>
</bean>

如果文件丢失,则整个Java应用程序无法启动。有没有办法让这件事不发生?即使属性中没有任何内容?

1 个答案:

答案 0 :(得分:2)

您可以使用SpEL将这些默认为null:

<property name="loeConf" value="${gi-alert-loeconf:#{null}}"/>

基本上:之后的所有内容都将被用作默认值,因此请在其中放置您想要的任何类型特定值。 ${gi-alert-loeconf:true}适用于boolean${gi-alert-loeconf:5}适用于int等。