Dropwizard入门及开发步骤
生活随笔
收集整理的這篇文章主要介紹了
Dropwizard入门及开发步骤
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
- Dropwizard介紹
- Dropwizard結構的服務組成
- 開發步驟
Dropwizard介紹
Dropwizard是一個微服務框架, 是各項技術的一個集成封裝。它包含了以下組件:
- 嵌入式Jetty,一個應用程序被打包成一個Jar文件,并開始自已嵌入的Jetty容器。除此之外無任何其它war文件和外部servlet容器
- JAX-RS : Jersey,用來寫基于REST的Web服務
- JSON:REST服務數據傳遞處理全部用JSON,使用Jackson庫
- 日志:使用 Logback 和SLF4
- 數據庫:使用Hibernate,集成ORM框架 for DB
- 指標:使用Metrics, Metrics是一個給JAVA服務的各項指標提供度量工具的包,在JAVA代碼中嵌入Metrics代碼,可以方便的對業務代碼的各個指標進行監控,同時,Metrics能夠很好的跟Ganlia、Graphite結合,方便的提供圖形化接口。
Dropwizard源碼: https://github.com/Dropwizard/Dropwizard
入門:http://www.dropwizard.io/0.9.2/docs/getting-started.html
Dropwizard結構的服務組成
開發步驟
maven引入Dropwizard
<dependencies><dependency><groupId>io.Dropwizard</groupId><artifactId>Dropwizard-core</artifactId><version>${Dropwizard.version}</version></dependency> </dependencies>定義Configuration 類和 yml文件
每個Dropwizard應用都有一個對應配置類configuration,用于指定特定的環境參數。
這個配置類擴展自 io.Dropwizard.Configuration類,應用啟動時,系統將從YAML配置文件反序列化讀取對應的參數。
定義resource
Dropwizard中大量使用了注解,api-doc定義通過swagger注解自動生成。
Jersey注解使用說明:
https://jersey.java.net/documentation/latest/jaxrs-resources.html
Swagger注解使用說明:
https://github.com/swagger-api/swagger-samples/tree/master/java/java-Dropwizard
定義該服務返回值的Representation(可選)
定義一個HeatlthCheck(可選)
定義Application類
在application類里,可以綁定靜態資源,注冊Resource,注冊swagger等。
轉載于:https://www.cnblogs.com/lknny/p/7489573.html
總結
以上是生活随笔為你收集整理的Dropwizard入门及开发步骤的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tomcat启动停止在 Initiali
- 下一篇: Python--12 内嵌函数和闭包