Я запустил сервер (java -jar sample.jar server config.yml), после запуска сервера я вызываю schedulerService (schedluerService.schedule ()), инициализируя schedulerSerice, который запускает службу планировщика. Теперь я хочу разработать две команды для остановки и запуска этой службы (schedulerService.cancel () & schedulerService.schedule ())
проблема: на самом деле, как я выполняю команду: java -jar sample.jar имя_команды(допустим, здесь имя команды было остановлено, чтобы остановить вышеупомянутую службу планировщика), поэтому для остановки над службой мне нужна ссылка на shedulerservice, которую я инициализировал после запуска сервера, поэтому это означает, что мне нужно связаться с этим сервером через эту команду.
и еще одна вещь, которую я инициализирую, это schedulerservice внутри метода run (Configuration conf, Environment env), потому что для инициализации этого schedulerService мне нужны некоторые атрибуты из конфигурации.
всякий раз, когда я выполняю команду, это былопроисходит инициализация метода, поэтому я не могу получить доступ к деталям конфигурации из метода инициализации (), поэтому я не могу добавить команду в bootstarp.
вместо выполнения такой команды, как "java -jar sample.jar имя_команды"мы можем выполнить cТолько команды ommands с именем command_name (без предоставления «java -jar sample.jar»).
Итак, как достичь вышеуказанного сценария.