2014-02-28 47 views

回答

2

com.yammer.dropwizard.config.Bootstrap包含用於添加ConfiguredCommand的addCommand方法。當你重載你的服務類中的initialize方法時,你將獲得訪問這個對象,例如。

public void initialize (Bootstrap<T> configurationBootstrap) { 
    configurationBootstrap.addCommand(yourCommand); 
} 
+0

謝謝,這有幫助。我們是否需要以某種其他方式初始化命令,如「DummyCommand d = new DummyCommand(」name「,」description「)」會起作用? –

+0

我試着添加一個像這樣的命令並試圖運行它,但我得到這樣的錯誤 「用法:java -jar project.jar [-h] [-v] {server} ... java -jar項目.jar:錯誤:無效選擇:'loadgen'(從'服務器'選擇) –

+0

看看這些鏈接,看看它是否可以幫助你們 https://github.com/dropwizard/dropwizard/blob/19051ff1a80d7cdffa268d21f26a9e882ef7c82b/dropwizard-core /src/main/java/io/dropwizard/cli/ServerCommand.java https://github.com/dropwizard/dropwizard/blob/317f2e5cd4237fe5b94f5a525b0e3a3e4bc0667c/dropwizard-core/src/test/java/io/dropwizard/cli/ ServerCommandTest.java –