Как запустить конкретное весеннее пакетное задание из командной строки - PullRequest
0 голосов
/ 29 июня 2018

У меня есть два настроенных задания в моем приложении весенней загрузки. Я хочу запустить задание вручную, используя команду в моем docker-compose.yml для его запуска. Для этого сначала я отключаю свойство batch.job.enabled в своем application.yml:

batch:
   initialize-schema: always
   job:
      enabled: false

Я отключаю его, чтобы Spring не мог выполнять мои задания при запуске приложения.

Я пытаюсь проверить свою работу с помощью docker, поэтому в моем docker-compose.yml я установил эту команду в службе приложений для выполнения при работающем контейнере:

command: java -jar batch-application-1.0-SNAPSHOT.jar -Dspring.batch.job.names=uploadToS3Job date=2018-06-26 type=MyType

Эта команда запускает uploadToS3Job с датой и типом параметров задания.

Когда я запускаю свое приложение с docker-compose up --build, приложение Spring работает без сбоев, но задание не выполняется, ничего не происходит, не происходит сбой, нет ничего.

Но если я установлю это свойство равным true:

job:
   enabled: true

И снова запустите docker-compose up с той же командой в моем docker-compose.yml, оба задания будут выполнены.

Я действительно не знаю, что делать, все, что мне нужно, это выполнить определенное задание с определенными параметрами задания, используя команду, которую я передам в моем docker-compose.

Что не так с этой командой:

command: java -jar batch-application-1.0-SNAPSHOT.jar -Dspring.batch.job.names=uploadToS3Job date=2018-06-26 type=MyType

Или что я делаю не так?

1 Ответ

0 голосов
/ 29 июня 2018

1001 * попробовать *

--spring.batch.job.names=uploadToS3Job

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...