獻給喜歡嘗試新事物的你,Blade 2.0.5 發佈,一款高性能、簡潔優雅的 Web 框架

基於 Java8 + Netty4 創造的輕量級、高性能、簡潔優雅的Web框架html

1小時 學會它作點有趣的項目,一款除了Spring系框架的不二之選。java

快速開始 | BladeInAction | 視頻教程 | 捐贈咱們 git


Blade是什麼?

Blade 是一款追求簡約、高效的 Web 框架,讓 JavaWeb 開發如虎添翼,在性能與靈活性上同時兼顧。 若是你喜歡嘗試有趣的事物,相信你會愛上它。 若是以爲這個項目不錯能夠 star 支持。github

功能特性

  • [x] 新一代MVC框架,不依賴更多的庫
  • [x] 擺脫SSH的臃腫,模塊化設計
  • [x] 源碼不到 500kb,學習也簡單
  • [x] Restful風格路由設計
  • [x] 模板引擎支持,視圖開發更靈活
  • [x] 高性能,100併發下qps 14w/s
  • [x] 運行 JAR 包便可開啓 web 服務
  • [x] 流式API風格
  • [x] 支持插件擴展
  • [x] 支持 webjars 資源
  • [x] 內置多種經常使用中間件
  • [x] 內置JSON輸出
  • [x] JDK8+

框架概述

» 簡潔的:框架設計簡單,容易理解,不依賴於更多第三方庫。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 應用了!

v2.0.5 更新內容

  1. 支持 WebSocket
  2. 支持 SSL 配置
  3. 支持自定義啓動 BannerText
  4. 支持自定義啓動線程名稱
  5. 支持自定義業務線程前綴
  6. 獲取 Environment 參數容許設置默認值
  7. 升級 Netty 版本到 4.1.18.Final
  8. 修復獲取客戶端 IP 地址
  9. 修復 robots.txt 請求致使的異常
  10. 修復 Nginx 下獲取 Cookie 小寫問題
  11. 添加 CollectionKit 工具類
  12. 添加 StringKit.isAnyBlank() 方法
相關文章
相關標籤/搜索