我正在尝试使用spring Batch从命令行运行程序读取参数。我没有在使用spring boot。
我已经在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>
当我运行以下命令时,我应该能够在方法ProspectApi中提取comp.name的值,即ICIC。如何做到这一点?
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");
}