【发布时间】:2015-04-04 13:57:08
【问题描述】:
我有一个使用 spring-batch 的 Web 应用程序,我现在正在集成 spring-batch-admin 以进行基本管理。
问题是作业配置文件(与现有应用程序的配置共享)使用我应用程序类路径中文件的属性,但 spring-batch-admin 的上下文无法加载它们。
快速的解决方案是覆盖 spring-batch-admin 中的 placeholderProperties bean 只是为了添加我的属性文件:
<bean id="placeholderProperties" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:/org/springframework/batch/admin/bootstrap/batch.properties</value>
<value>classpath:batch-default.properties</value>
<value>classpath:batch-${ENVIRONMENT:hsql}.properties</value>
<value>classpath:/path/to/jobs-config.properties</value> <!-- adding my properties here -->
</list>
</property>
<property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />
<property name="ignoreResourceNotFound" value="true" />
<property name="ignoreUnresolvablePlaceholders" value="false" />
<property name="order" value="1" />
</bean>
我不想将我的属性移动到 spring-batch-admin 的默认文件之一。有没有更简单的方法来做到这一点?
【问题讨论】:
标签: spring-batch spring-batch-admin