Считать параметр из командной строки с помощью Spring Batch - PullRequest
0 голосов
/ 28 июня 2019

Я пытаюсь прочитать параметр из командной строки, используя 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");
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...