基于 Java8
+ Netty4
创造的轻量级、高性能、简洁优雅的Web框架 :yum:
花 1小时 学会它做点有趣的项目,一款除了Spring系框架的不二之选。
:feet: 快速开始 | :blue_book: BladeInAction | :clapper: 视频教程 | :moneybag: 捐赠我们
Blade 是什么?
Blade
是一款追求简约、高效的 Web 框架,让 JavaWeb
开发如虎添翼,在性能与灵活性上同时兼顾。
如果你喜欢尝试有趣的事物,相信你会爱上它。
如果觉得这个项目不错可以 star 支持或者 捐赠 它 😊
功能特性
- 新一代 MVC 框架,不依赖更多的库
- 摆脱 SSH 的臃肿,模块化设计
- 源码不到
500kb
,学习也简单 - Restful 风格路由设计
- 模板引擎支持,视图开发更灵活
- 高性能,100 并发下 qps 14w/s
- 运行
JAR
包即可开启 web 服务 - 流式 API 风格
- 支持插件扩展
- 支持 webjars 资源
- 内置多种常用中间件
- 内置 JSON 输出
- 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 更新内容
- 支持
WebSocket
- 支持
SSL
配置 - 支持自定义启动
BannerText
- 支持自定义启动线程名称
- 支持自定义业务线程前缀
- 获取
Environment
参数允许设置默认值 - 升级
Netty
版本到4.1.18.Final
- 修复获取客户端 IP 地址
- 修复
robots.txt
请求导致的异常 - 修复
Nginx
下获取Cookie
小写问题 - 添加
CollectionKit
工具类 - 添加
StringKit.isAnyBlank()
方法
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于