Linux Install

Android

Linux Tools

Linux AV

Linux Memo

WINDOWS

PROGRAM

動画 Memo

音楽 Memo

モバイルアプリ Memo

FILE FORMAT

PROTOCOL

DEVICE

BookMark

その他


DropWizard   

準備

  • eclipse
  • git
  • svn

TODO サンプル

https://github.com/bucharest-jug/dropwizard-todo
DownloadZIP

展開先で

mvn eclipse:eclipse

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

routing

Service の実装クラスにて

environment.addResource(new TodoResource(dao));

のようにリソースを追加する

オーバービュー

6個ほど覚える

Resource

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

HogeResource.java

@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);
    }
}