首页 > 其他分享 >Netty+Spring Boot 加持,解锁高性能 Web 应用

Netty+Spring Boot 加持,解锁高性能 Web 应用

时间:2024-11-26 10:00:21浏览次数:3  
标签:Netty 加持 Java Web Spring Boot 6.0

MiniTomcat(https://github.com/daichangya/MiniTomcat)

这个项目是一个基于Netty的Java Web服务器,它提供了从简单HTTP服务器到集成Spring Boot等多个版本的演进。以下是对该项目的详细概述:

  1. 项目名称与简介
    • 项目名称:MiniTomcat
    • 简介:一个基于Netty的Java Web服务器,随着版本的迭代,逐步增加了更多功能,如静态文件下载、controller支持、servlet支持以及最终集成Spring Boot等。
  2. 技术栈
    • 主要技术:Netty, Spring Boot, Spring Web
    • Netty:一个高性能、异步事件驱动的NIO框架,用于快速开发可维护的高性能协议服务器和客户端。
    • Spring Boot:简化了基于Spring的应用开发,通过自动配置和启动类让开发者快速搭建Spring应用。
    • Spring Web:Spring框架的Web模块,提供了全面的Web开发支持。
  3. 功能与特性
    • 支持静态文件下载。
    • 添加了controller和servlet支持,便于开发Web应用。
    • 集成Spring Boot,使得项目可以更容易地部署和运行。
    • 提供了异步处理逻辑和HTTP流事件分块传输的支持,提高了应用的性能和响应能力。
  4. 社区与文档
    • 项目托管在GitHub上,便于开发者协作和贡献。
    • 提供了README文件,简要介绍了项目的使用方法和版本历史。
    • 扫码关注微信公众号“Java码界探秘”可能获取更多关于项目和相关技术的信息。
  5. 许可证
    • 项目采用Apache-2.0许可证,这是一个开源软件许可证,允许用户自由地使用、修改、分发和再许可软件,但需要遵守一定的条件和限制。
  6. 未来展望
    • 随着技术的不断发展和社区的不断贡献,panda项目可能会继续增加新的功能和优化现有功能,以满足更多开发者的需求。
外部客户端 --(HTTP请求)--> Netty网络层  
                                |  
                                V  
                  Spring Boot应用层  
                    /             \  
                Controller/    Session管理  
                Servlet         (包括异步处理)  
                    \             /  
                    业务逻辑处理  
                        |  
                        V  

panda 一个 基于Netty的Java Web服务器

0.1

  • http协议

1.0

  • 一个简单的Http Server

2.0

  • 通讯模型改为netty
  • 支持静态文件下载

3.0

  • 添加controller支持

4.0

  • 添加servlet支持
  • 对接spring web

5.0

  • 集成spring boot,替换内嵌tomcat
  • Netty spring boot Spring Web

6.0.0

  • 新建模块 spring-boot-starter-netty

6.0.1

  • 添加 channelHandle 线程池

6.0.2

  • add session处理逻辑

6.0.3

  • add 异步处理逻辑

6.0.4

  • add http stream event chunked

扫码关注微信公众号,Java码界探秘。
Java码界探秘

https://zthinker.com/
作者:代老师的编程课
出处:https://zthinker.com/
如果你喜欢本文,请长按二维码,关注 Java码界探秘
.代老师的编程课

标签:Netty,加持,Java,Web,Spring,Boot,6.0
From: https://www.cnblogs.com/daichangya/p/18569459

相关文章

  • 【Webpack】如何做打包优化,才能有效减少包体积
    前言    在一些大型项目中,前端代码在build之后得到的产物有时会非常大,大大影响我们应用上线后的用户体验。Webpack作为当下非常流行的打包工具(作者使用Webpack5),站在前端的角度,去减少build产物体积将是一个绕不开的话题,旨在提升我们Web应用的性能。本文讲根据作者实践......
  • 【网页成品】古诗词网主题网页——WEB学生静态网页作业设计(HTML+CSS)(5个页面)
    ......
  • IDEA敲Web前端快捷键
    1.html基础格式英文符号+TAB键<!doctypehtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,user-scalable=no,initial-scale=1.0,max......
  • WEB攻防-XSS跨站&CSP策略&HttpOnly属性&Filter过滤器&标签闭合&事件触发
    1.CSP(ContentSecurityPolicy内容安全策略)内容安全策略是一种可信白名单机制,来限制网站中是否可以包含某来源内容。该制度明确告诉客户端,哪些外部资源可以加载和执行,等同于提供白名单,它的实现和执行全部由浏览器完成,开发者只需提供配置。禁止加载外域代码,防止复杂的攻击......
  • Perspective :一个基于 Web 的前端与后端结合的可视化工具
    随着数据可视化需求的不断增长,能够实时、高效地处理和展示动态数据的工具越来越受到开发者和数据分析师的青睐。Perspective项目正是在这种背景下应运而生的一款开源库。由FINOS提供支持,Perspective是一个强大的交互式数据可视化工具,能够处理海量数据并动态展示,广泛应用于金......
  • JavaWeb——SpringBoot原理
    10.1.配置优先级10.1.1.配置文件properties>yml(推荐)>yaml10.1.2.Java系统属性、命令行参数命令行参数>Java系统属性>配置文件10.2.Bean管理10.2.1.手动获取beanApplicationContext,IOC容器对象10.2.2.bean作用域10.2.3.第三方bean自定义的......
  • Nuxt.js 应用中的 webpack:error 事件钩子
    title:Nuxt.js应用中的webpack:error事件钩子date:2024/11/25updated:2024/11/25author:cmdragonexcerpt:webpack:error钩子是用于在Webpack编译过程中捕获和处理错误的一个重要机制。当发生编译错误时,这个钩子会被调用,通常用于在UI上给出反馈或者处理错误日志......
  • 第4天:基础入门-Web应用&蜜罐系统&堡垒机运维&API内外接口&第三方拓展结构&部署影响
    #知识点:1、基础入门-Web应用-蜜罐系统2、基础入门-Web应用-堡垒机运维3、基础入门-Web应用-内外API接口4、基础入门-Web应用-第三方拓展架构一、蜜罐:https://hfish.net/测试系统:Ubuntu20.04一键安装:bash<(curl-sS-Lhttps://hfish.net/webinstall.sh)1、有......
  • 了解HTTP请求、HTTP轮询、websocket、SSE通信方式
    了解浏览器和服务器通信的方法http请求http请求就是客户端向服务器发送请求,服务器响应,完成请求就断开连接。优点:操作简单,几乎所有浏览器都支持。缺点:HTTP是无状态的,服务器无法跟踪客户端的状态信息。http轮询原理:客户端每隔一段时间向服务器发送http请求,服务器收到请求......
  • FastHtml:Websockets
    FastHTML支持WebSockets,允许你与客户端建立持久连接并进行双向通信。以下是如何使用WebSockets进行双向通信的示例:fromfasthtml.commonimport*fromasyncioimportsleepapp,rt=fast_app(exts='ws')#启用WebSocket支持defmk_inp():returnInput(id='m......