献给喜欢尝试新事物的你,Blade 2.0.5 发布,一款高性能、简洁优雅的 Web 框架

1,949 阅读2分钟

基于 Java8 + Netty4 创造的轻量级、高性能、简洁优雅的Web框架

1小时 学会它做点有趣的项目,一款除了Spring系框架的不二之选。

快速开始 | BladeInAction | 视频教程 | 捐赠我们


Blade是什么?

Blade 是一款追求简约、高效的 Web 框架,让 JavaWeb 开发如虎添翼,在性能与灵活性上同时兼顾。 如果你喜欢尝试有趣的事物,相信你会爱上它。 如果觉得这个项目不错可以 star 支持。

功能特性

  • [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 包直接运行。

快速入门

Maven 配置:

创建一个基础的 Maven 工程

<dependency>
	<groupId>com.bladejava</groupId>
	<artifactId>blade-mvc</artifactId>
	<version>2.0.5-RELEASE</version>
</dependency>

不需要创建 webapp 项目骨架, Blade 没这么麻烦。

或者 Gradle:

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() 方法