基於 Java8
+ Netty4
創造的輕量級、高性能、簡潔優雅的Web框架html
花 1小時 學會它作點有趣的項目,一款除了Spring系框架的不二之選。java
快速開始 | BladeInAction | 視頻教程 | 捐贈咱們 git
Blade
是一款追求簡約、高效的 Web 框架,讓 JavaWeb
開發如虎添翼,在性能與靈活性上同時兼顧。 若是你喜歡嘗試有趣的事物,相信你會愛上它。 若是以爲這個項目不錯能夠 star 支持。github
500kb
,學習也簡單JAR
包便可開啓 web 服務» 簡潔的:框架設計簡單,容易理解,不依賴於更多第三方庫。Blade框架目標讓用戶在一天內理解並使用。
» 優雅的:Blade
支持 REST 風格路由接口, 提供 DSL 語法編寫,無侵入式的攔截器。
» 易部署:支持 maven
打成 jar
包直接運行。
web
Maven
配置:瀏覽器
建立一個基礎的 Maven
工程併發
<dependency>
<groupId>com.bladejava</groupId>
<artifactId>blade-mvc</artifactId>
<version>2.0.5-RELEASE</version>
</dependency>
複製代碼
不須要建立 webapp 項目骨架, Blade 沒這麼麻煩。mvc
或者 Gradle
:app
compile 'com.bladejava:blade-mvc:2.0.5-RELEASE'
複製代碼
編寫 main
函數寫一個 Hello World
:框架
public static void main(String[] args) {
Blade.me().get("/", (req, res) -> {
res.text("Hello Blade");
}).start();
}
複製代碼
用瀏覽器打開 http://localhost:9000 這樣就能夠看到第一個 Blade
應用了!
WebSocket
SSL
配置BannerText
Environment
參數容許設置默認值Netty
版本到 4.1.18.Final
robots.txt
請求致使的異常Nginx
下獲取 Cookie
小寫問題CollectionKit
工具類StringKit.isAnyBlank()
方法