非常棒的Java REST服務器棧:Dropwizard

jopen 10年前發布 | 32K 次閱讀 WEB服務/RPC/SOA Dropwizard

Dropwizard 是一個開源的Java框架,用于開發OPS友好、高性能的基于REST的后端。它是由Yammer開發的,來驅動基于JVM的后端。
dropwizard-hat.png

Dropwizard提供同類最佳的Java庫到一個嵌入式應用程序包。它由以下部分組成:

  1. 嵌入式Jetty:每一個應用程序被打包成一個jar(而不是war)文件,并開始自己的嵌入式Jetty容器。沒有任何war文件和外部servlet容器。
  2. JAX-RS:Jersey(JAX-RS的參考實現)是用來寫基于REST的Web服務的。
  3. JSON:REST服務用的是JSON,Jackson庫用來做所有的JSON處理。
  4. 日志:使用Logback和SLF4J完成。
  5. Hibernate驗證:Dropwizard使用Hibernate驗證API進行聲明性驗證。
  6. 指標:Dropwizard支持監控使用標準庫,它在監控代碼方面有無與倫比的洞察力。

除了上面提到的這幾個,Dropwizard還使用了一些其他的庫,你可以在這里找到完整的列表


為什么是Dropwizard?

我決定學Dropwizard的原因有以下幾點:

  1. 快速的項目引導:如果你已經在使用Spring和Java EE,你就會明白開發人員在引導項目時的痛苦。使用Dropwizard,你只需要在你的 pom.xml 文件中添加一個依賴就完成了。
  2. 應用指標:Dropwizard自帶應用程序指標的支持。它提供了類似請求/響應時間這種非常有用的信息,只要把@ 定時注解來獲取方法的執行時間。
  3. 生產力:每個Dropwizard應用程序有一個啟動Jetty容器的主程序。這意味著,完全可以把應用程序作為一個主程序在IDE中運行和調試。所以就沒有重新編譯或部署war文件。

項目主頁:http://www.baiduhome.net/lib/view/home/1408694774975

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!