• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

HServer: HServer是一个功能强大,资源丰富,开发灵活,轻量级,低入侵,高并发的新型 ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

HServer

开源软件地址:

https://gitee.com/HServer/HServer

开源软件介绍:

flat

如果对您有帮助,您可以点右上角 "Star" 支持一下 谢谢!

介绍

QQ交流群:1065301527

HServer是一个基于Netty开发的一个功能强大,资源丰富,开发灵活,轻量级,低入侵,高并发的新型Web开发框架.

最新央仓库统一版本

资源名版本号
HServer版本2.9.83
HServer-Beetlsql版本3.3
HServer-Mybatis版本(1.0是原生mybatis,2.0开始mybatisPlus支持)3.0
HServer-RPC1.0
HServer-Maven 打包版本3.0

资源菜单

资源名地址
教程文档新版点我
压测文档点我
Redis操作源码点我
MYSQL-BeetlSQL 插件(推荐)源码点我
MYSQL-NEO 源码点我
HServer-Maven-Plugin点我
HServer-BeetlSql-Plugin点我
HServer-Mybatis-Plugin点我
HServer-RPC-Plugin点我
HServer版本查询点我

特点

  • 简便易用5分钟即可掌握使用
  • 快速构建高效API
  • TCP层上直接构建
  • 支持HTTP/2.0
  • Restful风格路由设计
  • Cron定时器
  • Filter拦截器
  • 持久Queue队列
  • HOOK/AOP组件
  • Track链路跟踪组件
  • Web Socket功能
  • Mqtt WebSocketMqtt功能
  • 自定义协议
  • Proxy 自由处理
  • ApiDoc文档组件
  • 权限组件
  • Plugin组件自由扩展
  • HUM消息
  • 高性能
  • 高度自由度控制
  • 流量整形
  • Netty 原生响应支持自己扩展

原理与流程

原理

压测数据 DeePin 8h 16g i7-9700k

worker线程池原理

默认配置50个业务线程池原理

感受一个HelloWorld

1.建立一个maven项目,导入依赖

<dependency>    <groupId>top.hserver</groupId>    <artifactId>HServer</artifactId>    <version>最新版</version></dependency>

2.建立一个java包,如 com.test

3.建立一个主函数

@HServerBootpublic class WebApp {    public static void main(String[] args) {        HServerApplication.run(WebApp.class,8888,args);    }}

4.建立一个控制器

@Controllerpublic class HelloController {    @GET("/test1")    public JsonResult test() {        return JsonResult.ok();    }        @POST("/test2")    public JsonResult b(HttpRequest request) {        return JsonResult.ok().put("data",request.getRequestParams());    }        @RequestMapping(value = "/get", method = RequestMethod.GET)    public JsonResult get() {        return JsonResult.ok();    }    @RequestMapping(value = "/post", method = RequestMethod.POST)    public JsonResult post(HttpRequest httpRequest) {        return JsonResult.ok().put("data",httpRequest.getRequestParams());    }        /**     * 模板测试     * @param httpResponse     */    @GET("/template")    public void template(HttpResponse httpResponse) {        User user = new User();        user.setAge(20);        user.setName("xx");        user.setSex("男");        Map<String,Object> obj=new HashMap<>();        obj.put("user",user);//        httpResponse.sendTemplate("/admin/user/list.ftl", obj);        httpResponse.sendTemplate("a.ftl", obj);    }}

5.运行主函数,访问8888端口即可

许可证

根据Apache许可证2.0版本("许可证")授权,为正常使用该服务,请确保许可证与本文件兼容。用户可通过以下链接获得许可证副本:

http://www.apache.org/licenses/LICENSE-2.0


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap