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 を参考にすればよい。
- https://github.com/dropwizard/dropwizard/blob/master/dropwizard-core/src/main/java/io/dropwizard/cli/ServerCommand.java
- https://github.com/dropwizard/dropwizard/blob/master/dropwizard-core/src/main/java/io/dropwizard/cli/CheckCommand.java
バッチ処理や、job queue ワーカーの起動などはここでやればよいのかなあ、と考えている。 (プロジェクトわけたほうがいいのかもしれないけど)
Published: 2014-11-28(Fri) 08:09