使用spring Batch从命令行运行器读取参数

时间:2019-06-28 10:13:06

标签: spring spring-batch

我正在尝试使用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");
    }

0 个答案:

没有答案