Não é possível importar propriedades depois de integrar o spring-batch-admin à inicialização existente
Eu trabalhei em um projeto usando spring-batch e spring-boot.
Segui as regras exatas de como integrá-lo: 1. removendo todos os @EnableBatchProcessing 2. adicionando ServletConfiguration e WebappConfiguration (e também importando-os usando
@Import({ ServletConfiguration.class, WebappConfiguration.class })
adicionar adereços:
batch-mysql.properties
esquema de negócios-mysql
e application.properties modificados com:
server.servletPath=/*
spring.freemarker.checkTemplateLocation=false
ENVIRONMENT=mysql
Agora, aqui está o efeito colateral. Meu aplicativo está usando um applicationContext .xml, além de sua configuração em java.
esse applicationContext possui alguns espaços reservados:
<context:property-placeholder
location="file:///etc/location/services/myapp.properties"/>
<bean name="configuration" class="com.mycompany.commons.configuration.factory.BeanAwareConfigurationFactory">
<property name="serviceId" value="${serviceId}"/>
...
</bean>
Assim que eu integreispring-batch-admin
Eu recebi este erro:
Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'serviceId' in string value "${serviceId}"
at
...
Tentei @PropertySource para importá-lo, mas não funcionou:
@PropertySource("file:///etc/location/services/myapp.properties")
public class Application extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
System.out.printf("Started processor service app");
}
Assim que eu removispring-batch-admin
do meuspring-boot
projeto eu consigo anexar esses adereços.
Alguma idéia de como superar isso?