SimpleWebServer 0.2.10 发布,第一个非正式见面版本

栏目: Java · 发布时间: 7年前

内容简介:SimpleWebServer 0.2.10 发布,第一个非正式见面版本

转眼间,距离上一版本发布已经过了一年多,经过反复的测试使用,终于迎来第一个稳定版本

介于大多人都还不太清楚SimpleWebServer是什么东西?(敲黑板)那么我们来重新介绍下

SimpleWebServer 是一款使用 Java 基于NIO编写的超轻量级开源Web Application Server

是否遇到有时候想做一些小的Web程序,但是迫于Java运行环境过于繁琐而迟迟没有下手,那么现在除了SpringBoot,广大的Java程序员又多了一个选择

轻量级

并不基于servlet,源代码仅3000行左右,jar包仅 0.1m 左右,零依赖,无xml,极低的内存占用,所以不用担心程序能不能在嵌入式(树莓派)/Android 上能否正常运行

完整

Cookie,Interceptor,Json,模板,文件上传,基本常用API都有,使得写Web应用更容易

快速上手

request, response, controller. interceptor 还是熟悉的配方,熟悉的味道

<dependency>
    <groupId>com.hibegin</groupId>
    <artifactId>simplewebserver</artifactId>
    <version>0.2.10</version>
</dependency>
public class DemoController extends Controller{

    public static void main(String[] args) {
        ServerConfig serverConfig = new ServerConfig();
        serverConfig.getRouter().addMapper("", DemoController.class);
        new WebServerBuilder.Builder().serverConfig(serverConfig).build().startWithThread();
    }

    public void index() {
          getResponse().renderText("Hello world/v" + ServerInfo.getVersion());
    }
}

性能

简单与号称 “性能打爆网卡的tio” 对比

感兴趣移步到  https://gitee.com/94fzb/simplewebserver-performance

变更记录

新特

  • 多线程解码HTTP请求,更加充分使用资源

优化

  • Cookie 的过期时间的设置方式

  • Json 序列化是使用 Gson 替换 flexjson

  • 对代理请求的处理

  • WebServer的销毁逻辑

  • HTTPS 配置更加方便

  • 处理 maxRequestBody 逻辑

  • 删除上传文件生成的临时文件

  • 减少 Android 设备的资源占用

修复

  • 默认的日志存放路径不支持中文路径

  • Android设备日志保存异常

  • Chrome浏览器,部分特殊文件无法进行下载

  • 一处内存泄漏

  • HttpSession中的Map不能使用 null

  • 几出已知的NullPointException

开源地址

最后

Simple Web Server 名称是不是太草率了?

写完第一个版本后,苦于命名,参照了 S3(Simple Storage Service)


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

OKR工作法

OKR工作法

克里斯蒂娜•沃特克 (Christina Wodtke) / 明道团队 / 中信出版社 / 2017-9-1 / CNY 42.00

《OKR工作法》讲述了一种风靡硅谷科技企业的全新工作模式。 如何激励不同的团队一起工作,全力以赴去实现一个有挑战性的目标? 硅谷的两个年轻人汉娜和杰克,像很多人一样,在萌生了一个创意后,就走上创业之路。但是,很快他们发现好的想法远远不够,必须还有一套适合的管理方法确保梦想能实现。为了让创业团队生存下来,汉娜和杰克遭受了内心的苦苦挣扎和煎熬。他们患上“新奇事物综合症”,什么都想做,导致无......一起来看看 《OKR工作法》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具