Можно ли установить связь между двумя командами dropwizard cli? - PullRequest
0 голосов
/ 27 октября 2019

Я запустил сервер (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»).

Итак, как достичь вышеуказанного сценария.

...