Dropwizard簡(jiǎn)稱DW界阁,根據(jù)官網(wǎng)的定義:
- Dropwizard是一款開(kāi)發(fā)運(yùn)維友好棺棵、高效身弊、RESTful web服務(wù)的框架。
- Dropwizard將穩(wěn)定典格、成熟的java生態(tài)系統(tǒng)中的庫(kù)整合為一個(gè)簡(jiǎn)單的岛宦、輕量級(jí)的包,即跨越了庫(kù)和框架之間的界限耍缴,使得我們可以更關(guān)注于業(yè)務(wù)本身砾肺。
- Dropwizard內(nèi)置支持了復(fù)雜的配置、應(yīng)用指標(biāo)防嗡、日志变汪、操作工具等等,使得團(tuán)隊(duì)在盡可能短的時(shí)間內(nèi)構(gòu)建生產(chǎn)就緒的web服務(wù)蚁趁,為應(yīng)用程序所需的一切性能提供了可靠的視線裙盾,為項(xiàng)目的上線和維護(hù)減輕了負(fù)擔(dān)。
Overview
Dropwizard跨越了一個(gè)庫(kù)和框架之間的界限荣德。他的目標(biāo)是提供一個(gè)生產(chǎn)就緒的web應(yīng)用程序所需的一切性能可靠的實(shí)現(xiàn)闷煤。那么這句話可能有些繞,我個(gè)人理解就是他能免去我們部署web應(yīng)用的很多步驟涮瞻。由于這個(gè)功能被提取到可以重復(fù)使用的庫(kù)中鲤拿,我們的應(yīng)用程序保持很大程度的精簡(jiǎn)和集中,這樣可以減少我們程序的上線時(shí)間和維護(hù)負(fù)擔(dān)署咽。
Jetty for HTTP
由于Web應(yīng)用不可能缺少HTTP近顷,DW使用Jetty Http庫(kù)將一個(gè)非常棒的HTTP服務(wù)器嵌入到我們的項(xiàng)目中。DW不是將你的程序提交到復(fù)雜的服務(wù)器上宁否,DW上有個(gè)main方法來(lái)啟動(dòng)我們的服務(wù)器窒升,DW是將我們的應(yīng)用作為一個(gè)簡(jiǎn)單的線程來(lái)跑,消去了Java生產(chǎn)環(huán)境中一些非常復(fù)雜令人討厭的過(guò)程慕匠,并且允許我們使用所有現(xiàn)有的Unix進(jìn)程管理工具饱须。
Jersey for REST
為了定義Restful的web應(yīng)用,我們發(fā)現(xiàn)在性能和特性方面沒(méi)有什么能比得過(guò)Jersey台谊。它允許你編寫(xiě)干凈的蓉媳,可以測(cè)試的類譬挚,這個(gè)類可以優(yōu)雅的將http請(qǐng)求映射成為簡(jiǎn)單的java對(duì)象。它支持流輸出酪呻,矩陣URL參數(shù)减宣,條件GET請(qǐng)求,還有更多玩荠。
Jackson for JSON
在數(shù)據(jù)格式方面漆腌,JSON已經(jīng)成為了網(wǎng)絡(luò)的通用語(yǔ),Jackson在jvm中就是Json的龍頭老大阶冈。除了像閃電一樣快速闷尿,他有一個(gè)復(fù)雜的對(duì)象映射,允許你直接導(dǎo)出你的域模型眼溶。
Metrics for metrics
Metrics庫(kù)對(duì)事物進(jìn)行舍入悠砚,在你的生產(chǎn)環(huán)境中晓勇,為你提供獨(dú)一無(wú)二的洞察力堂飞。
And Friends
-
Guava
,除了高度優(yōu)化不可變的數(shù)據(jù)結(jié)構(gòu)绑咱,也提供了越來(lái)越多的類绰筛,加速了Java開(kāi)發(fā). -
Logback
、slf4j
描融,高性能铝噩、靈活的日志框架. -
Hibernate Validator
,JSR 349
的相關(guān)實(shí)現(xiàn)窿克,驗(yàn)證用戶輸入骏庸,產(chǎn)生有用的國(guó)際化友好的錯(cuò)誤信息,是一種聲明性框架. -
Apache HttpClient
年叮、Jersey
具被,與其他web服務(wù)進(jìn)行低級(jí)別、高級(jí)別的交互. -
JDBI
只损,操作數(shù)據(jù)庫(kù)相關(guān). -
Liquibase
一姿,數(shù)據(jù)庫(kù)開(kāi)發(fā)的持續(xù)集成. -
Freemarker
、Mustache
跃惫, 面向用戶的應(yīng)用程序的簡(jiǎn)單模版引擎. -
Joda Time
叮叹,比較全面的處理時(shí)間日期的庫(kù).
Next for HelloWord
下一章節(jié)實(shí)現(xiàn)下Dropwizard的HelloWorld,初次見(jiàn)識(shí)下Dropwizard的魅力爆存。