非常棒的Java REST服務器棧:Dropwizard
Dropwizard 是一個開源的Java框架,用于開發OPS友好、高性能的基于REST的后端。它是由Yammer開發的,來驅動基于JVM的后端。
Dropwizard提供同類最佳的Java庫到一個嵌入式應用程序包。它由以下部分組成:
- 嵌入式Jetty:每一個應用程序被打包成一個jar(而不是war)文件,并開始自己的嵌入式Jetty容器。沒有任何war文件和外部servlet容器。
- JAX-RS:Jersey(JAX-RS的參考實現)是用來寫基于REST的Web服務的。
- JSON:REST服務用的是JSON,Jackson庫用來做所有的JSON處理。
- 日志:使用Logback和SLF4J完成。
- Hibernate驗證:Dropwizard使用Hibernate驗證API進行聲明性驗證。
- 指標:Dropwizard支持監控使用標準庫,它在監控代碼方面有無與倫比的洞察力。
除了上面提到的這幾個,Dropwizard還使用了一些其他的庫,你可以在這里找到完整的列表。
為什么是Dropwizard?
我決定學Dropwizard的原因有以下幾點:
- 快速的項目引導:如果你已經在使用Spring和Java EE,你就會明白開發人員在引導項目時的痛苦。使用Dropwizard,你只需要在你的
pom.xml
文件中添加一個依賴就完成了。 - 應用指標:Dropwizard自帶應用程序指標的支持。它提供了類似
請求/響應時間
這種非常有用的信息,只要把@ 定時注解來獲取方法的執行時間。 - 生產力:每個Dropwizard應用程序有一個啟動Jetty容器的主程序。這意味著,完全可以把應用程序作為一個主程序在IDE中運行和調試。所以就沒有重新編譯或部署war文件。
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!