У меня есть веб-приложение, использующее spring-batch, и сейчас я интегрирую spring-batch-admin для базового администрирования.
Проблема в том, что файлы конфигурации заданий (которые совместно используются с конфигурацией существующего приложения) используют свойства из файлов в пути к классам моего приложения, но контекст spring-batch-admin не может их загрузить.
Быстрое решение состояло в том, чтобы переопределить placeholderProperties
bean в spring-batch-admin просто для добавления моих файлов свойств:
<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 по умолчанию. Есть ли более простой способ сделать это?