Я пытаюсь прочитать параметр из командной строки, используя Spring Batch. Я не использую весеннюю загрузку.
Я искал в google, но все прошло напрасно. Разместил код весенних пакетных заданий xml
<!-- Api batch job -->
<job id="ProspectApiJob" restartable="true"
xmlns="http://www.springframework.org/schema/batch">
<step id="ProspectApiStep">
<tasklet ref="ProspectApiTasklet" />
</step>
</job>
<bean id="ProspectApiTasklet"
class="org.springframework.batch.core.step.tasklet.MethodInvokingTaskletAdapter">
<property name="targetObject">
<bean class="com.cashe.service.impl.TestServiceImpl" />
</property>
<property name="targetMethod" value="ProspectApi" />
</bean>
</beans>
Я должен иметь возможность извлечь значение comp.name, т.е. ICIC, в методе ProspectApi, когда я запускаю следующую команду.Как это может быть достигнуто?
java -cp "/data/Batch/batchlib/*" org.springframework.batch.core.launch.support.CommandLineJobRunner spring-batch-jobs.xml ProspectApiJob -comp.name=ICICI ProspectApiJobParam=$date
Пожалуйста, найдите ниже метод. Этот метод успешно работает, когда нет аргументов
public void ProspectApi(String... args) {
System.out.println("start");
if(args!=null) {
System.out.println("der");
}else {
System.out.println();
}
System.out.println("end");
}