DropWizard の変更点   

  • 追加された行はこの色です。
  • 削除された行はこの色です。
  • DropWizard へ行く。

* 準備 [#xccf0ec5]
- eclipse 
- git
- svn

* TODO サンプル [#x0d44c22]
 https://github.com/bucharest-jug/dropwizard-todo

 DownloadZIP

展開先で

 mvn eclipse:eclipse

eclipse で [Maven] -> [既存 Maven プロジェクト]

* routing [#b170dfa5]
Service の実装クラスにて
 environment.addResource(new TodoResource(dao));
のようにリソースを追加する~

* オーバービュー [#sbfe294d]
6個ほど覚える

*** Resource [#x5b30f16]
- URL とのマッピングに使うクラス
- このクラスを bootstrap.addBundle で読み込む必要がある
- このクラスで戻りを作る

''HogeResource.java''
#pre{{

@Path("/hoge")
@Produces(MediaType.APPLICATION_JSON)
public class HogeResource {
  private final HogeLogic hoge;

  public HogeResource(DBI dbi) {
    this.hoge = new HogeLogic(dbi);
  }

  @GET
  @Path("/get")
  @Timed
  public JsonResult enqGet(
    @QueryParam("param1") String param1,
    @QueryParam("no") Long no
  ) {
      return this.hoge.get(param1,no);
    }
}
}}