Blade 2.0.5 发布,一款轻量级、高性能、简洁优雅的 Web 框架

本贴最后更新于 941 天前,其中的信息可能已经事过景迁

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

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

:feet: 快速开始 | :blue_book: BladeInAction | :clapper: 视频教程 | :moneybag: 捐赠我们


Blade 是什么?

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

功能特性

框架概述

» 简洁的:框架设计简单,容易理解,不依赖于更多第三方库。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() 方法
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    2717 引用 • 7994 回帖 • 778 关注
  • Netty

    Netty 是一个基于 NIO 的客户端-服务器编程框架,使用 Netty 可以让你快速、简单地开发出一个可维护、高性能的网络应用,例如实现了某种协议的客户、服务端应用。

    42 引用 • 25 回帖 • 2 关注
  • MVC
    7 引用 • 113 回帖

赞助商 我要投放

回帖
请输入回帖内容 ...