У меня есть два настроенных задания в моем приложении весенней загрузки. Я хочу запустить задание вручную, используя команду в моем 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
Или что я делаю не так?