Как зарегистрировать/добавить команду в dropwizard

Я пытаюсь использовать функциональность dropwizard

http://dropwizard.codahale.com/manual/core/#commands

Я написал класс, который расширяется от ConfiguredCommand, и я хочу добавить/зарегистрировать его в службу/среду dropwizard. Я не могу узнать, как добавить/запустить новую команду из dropwizard.


person Raghvendra Singh    schedule 28.02.2014    source источник


Ответы (1)


com.yammer.dropwizard.config.Bootstrap содержит метод addCommand для добавления ConfiguredCommand. Вы получите доступ к этому объекту, когда переопределите метод инициализации в своем классе обслуживания, например.

public void initialize (Bootstrap<T> configurationBootstrap) {
    configurationBootstrap.addCommand(yourCommand);
}
person Abhijeet Kushe    schedule 28.02.2014
comment
Спасибо, это помогло. Нужно ли нам инициализировать команды каким-то другим способом, чтобы работало что-то вроде DummyCommand d = new DummyCommand(name, description)?? - person Raghvendra Singh; 01.03.2014
comment
Я попытался добавить такую ​​​​команду и попытался запустить ее, но получаю сообщение об ошибке, подобное этому: java -jar project.jar [-h] [-v] {server} ... java -jar project.jar: ошибка : неверный выбор: «loadgen» (выберите «сервер») - person Raghvendra Singh; 01.03.2014
comment
Посмотрите на эти ссылки и посмотрите, поможет ли это вам, ребята github.com/dropwizard/dropwizard/blob/ github.com/dropwizard/dropwizard/blob/ - person Abhijeet Kushe; 01.03.2014