Запустить запланированное задание Spring из Linux Terminal - PullRequest
1 голос
/ 11 апреля 2019

У меня есть случай, когда я хочу запустить запланированное задание Spring из Linux Terminal.Есть ли способ запустить его из терминала?

Например, можно ли использовать Spring Shell для запуска запланированного задания?

1 Ответ

0 голосов
/ 11 апреля 2019

можно ли использовать Spring Shell для запуска запланированного задания?

Да, теоретически вы можете (вы можете увидеть простой пример здесь ), но я не уверен, что он подойдет вашему сценарию использования, если задействован сервер приложений - вызов команд Spring Shell вне запущенной оболочки процесс более сложный.

Я хотел бы рассмотреть возможность запуска / остановки функций Spring Scheduled Jobs в качестве REST API. Вы все еще можете выполнить его из командной строки, используя curl, и вы можете реализовать некоторый протокол аутентификации вокруг Spring-Security (или нет, если он не нужен).

Просто оберните ваши методы запуска / остановки методами контроллера и выставьте их как REST api.

...