献给喜欢尝试新事物的你,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() 方法
相关文章
相关标签/搜索