Blog

Dropwizard のサブコマンドを実装する方法

http://stackoverflow.com/questions/22106508/how-to-register-add-a-command-in-dropwizard

Dropwizard で作られたアプリケーションは

java -jar Hello-0.0.1-SNAPSHOT.jar server production.yml
java -jar Hello-0.0.1-SNAPSHOT.jar db status test.yml

などのように、サブコマンドにより制御することができる。

このサブコマンドを追加するには、Application#initialize の中で、自分の作ったコマンドを登録すればよい。

public void initialize (Bootstrap<MyConfiguration> bootstrap) {
    bootstrap.addCommand(yourCommand);
}

コマンドの実装については、もともとついてきている ServerCommand や CheckCommand を参考にすればよい。

バッチ処理や、job queue ワーカーの起動などはここでやればよいのかなあ、と考えている。 (プロジェクトわけたほうがいいのかもしれないけど)