自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 TurboWeb的使用-12-Cookie

TurboWeb框架通过HttpCookieManager提供完整的Cookie管理功能,支持设置、读取、删除Cookie等基础操作,以及函数式配置高级属性(有效期、路径等)。其特色功能包括清除待写入Cookie、批量删除所有Cookie等,但需注意无法删除特定子路径下的Cookie。该机制适用于会话管理、用户状态保持等场景,开发者可通过HttpContext.cookie()快速调用相关API实现需求。

2025-10-01 20:40:20 338

原创 TurboWeb的使用-11-运行信息的获取

TurboWeb的ServerInfoMiddleware中间件提供便捷的服务器监控功能,支持获取线程、内存和垃圾回收信息。通过简单注册即可使用,默认访问路径为/turboWeb/serverInfo,也可自定义路径。开发者只需发送对应HTTP请求即可查看实时服务器状态,便于开发和运维阶段的性能监控与分析。

2025-10-01 20:34:02 122

原创 TurboWeb的使用-10-模板技术的支持

TurboWeb框架通过中间件机制实现模板渲染功能,默认使用FreeMarker引擎。开发者只需在Controller中返回ViewModel对象并设置模板名称和属性,框架即可自动完成渲染。模板文件支持动态数据绑定和条件判断等语法。框架允许自定义模板路径、后缀和缓存设置,在保持轻量化的同时提供完整的页面渲染支持。项目地址:https://gitee.com/turboweb/turboweb

2025-10-01 20:29:27 198

原创 TurboWeb的使用-09-静态资源的支持

TurboWeb的StaticResourceMiddleware提供开箱即用的静态资源处理能力,支持HTML/CSS/JS等文件类型。通过简单配置即可实现路径映射、缓存控制(支持内存缓存和浏览器缓存)及MIME类型扩展。默认从类路径resources/static目录加载资源,未来将支持磁盘路径访问。该中间件适用于前后端分离/不分离项目,能自动处理静态资源请求并返回正确Content-Type,显著提升Web应用性能。开发者可通过灵活配置满足不同场景需求。

2025-08-31 22:30:03 682

原创 TurboWeb的使用-08-拦截器

TurboWeb拦截器是一种优化的中间件机制,通过内置生命周期回调(preHandler、postHandler、afterCompletion)和路径匹配功能,解决了传统中间件在阶段控制和路径区分上的局限。拦截器执行遵循优先级顺序,支持通配符路径匹配(*/**),适用于鉴权、日志等精细化控制场景。相比中间件,拦截器让请求处理流程更直观、可控,提升了代码可维护性。该机制为特定业务场景提供了更精准的请求管理方案。

2025-08-27 21:46:14 590

原创 TurboWeb的使用-07-中间件

TurboWeb中间件是处理HTTP请求的核心组件,通过链式调用实现鉴权、限流等功能。中间件继承Middleware类并实现invoke方法,不绑定具体URL但可处理所有请求,形成责任链执行流程。注册顺序决定执行顺序,next(ctx)控制是否传递到下一个中间件。路由管理器本质也是中间件,作为最后环节执行。文章通过鉴权示例展示了中间件的实际应用,还介绍了init初始化方法。TurboWeb的中间件设计简洁灵活,支持组合各种请求处理逻辑,是高效开发的关键。

2025-08-27 21:38:32 552

原创 TurboWeb的使用-06-异常处理器

TurboWeb提供了一套高效的异常处理机制,通过自定义异常处理器简化Web开发中的错误处理流程。系统内置404路由未找到和500服务器错误等默认异常处理,同时支持开发者通过@ExceptionHandler注解定制特定异常的响应格式和状态码。异常处理器可自动捕获中间件层面的异常,减少重复的try-catch代码,实现业务逻辑与错误处理的分离。通过注册全局异常处理器并配合@ExceptionResponseStatus注解,开发者能灵活控制HTTP状态码,使错误响应更符合RESTful规范。这套机制显著提升

2025-08-16 21:17:18 827

原创 TurboWeb的使用-05-文件的上传与下载

TurboWeb框架提供了高效的文件上传下载解决方案。上传方面支持单文件和多文件处理,但需注意内存限制和文件大小控制,建议大文件采用分片上传方案。下载功能提供三种方式:HttpFileResult适合小文件,FileStreamResponse支持大文件流式传输,AsyncFileResponse基于AIO实现高性能下载。框架采用"银行排队"策略平衡资源分配,确保高并发下的稳定性。TurboWeb通过简洁API和性能优化,帮助开发者快速构建稳健的文件传输服务,同时兼顾内存安全和系统负载均

2025-08-11 17:43:50 1033

原创 TurboWeb的使用-04-响应数据的处理

TurboWeb框架提供了灵活的响应处理机制,支持多种返回类型:可直接返回字符串用作简单文本响应;实体对象自动JSON序列化适合常规API;HttpResult支持状态码和响应头设置;HttpResponse则允许完全自定义响应内容。这些方式覆盖了从简单文本到复杂API的各种响应需求,开发者可根据场景灵活选择,实现高效可控的Web服务开发。

2025-08-11 17:35:49 331

原创 TurboWeb的使用-03-请求数据的处理

TurboWeb框架提供了强大的请求参数处理能力,支持URL参数、表单数据、JSON请求体和REST路径参数的自动解析与映射。通过HttpContext工具类,开发者可以便捷地实现单值/多值参数提取、类型自动转换、实体对象封装以及基于JSR303的参数校验。框架还支持REST风格路径参数的正则匹配和类型声明,并提供了分组校验功能。这些特性显著提升了Web开发的效率和代码可读性,同时降低了参数处理的出错概率。TurboWeb的参数处理机制为开发者提供了从简单到复杂的完整解决方案。

2025-08-02 17:45:11 406

原创 TurboWeb的使用-02-路由管理器

TurboWeb框架提供了两种路由管理方式:声明式的AnnoRouterManager和编程式的LambdaRouterManager。声明式路由采用注解方式(@RequestPath类注解和@Get等方法注解),要求控制器方法必须接收HttpContext参数,性能接近直接方法调用。编程式路由通过继承LambdaRouterGroup并重写registerRoute方法实现,适合无法使用反射的场景且初始化更快。两种方式都支持路径组合规则,自动处理路径拼接和规范化,禁止使用*和..等特殊字符。项目采用中间件

2025-07-28 22:34:37 944

原创 TurboWeb的使用-01-第一个Web项目

TurboWeb 是一款现代、高性能、无废话的 Java Web 框架,底层基于 Netty,核心依托 JDK 21 虚拟线程(Loom),专为高并发场景打造。它让你用最熟悉的同步 Java 代码编写业务逻辑,却能获得媲美异步框架的极致吞吐性能,无需掌握复杂的响应式编程或回调模式。TurboWeb 采用中间件驱动架构,所有功能模块包括控制器本身都以插件形式灵活组合,保证轻量且可裁剪。

2025-07-27 18:23:10 997

原创 Java反应式编程-Reactor

Reactor是一个用于Java的响应式编程框架,基于Reactive Streams 规范。它由提供,是 Spring 框架响应式编程(例如)的核心组件之一。Reactor 提供了高效的工具来构建异步非阻塞和回压支持的应用程序。Reactor中的订阅者提供了一个重载方法可以让开发者自己定义一个订阅者。@Test@Override// 当订阅时调用@OverrideSystem.out.println("元素到达");@OverrideSystem.out.println("正常完成")

2024-12-22 19:53:36 1165

原创 Redis实现发布订阅

在SpringBoot中使用Redis发布订阅模型。

2024-05-12 19:23:42 581

原创 SpringSecurity在权限认证时返回JSON数据

因为多数的系统都是前后端分离的系统,前段请求后端的数据来判断认证的标识,SpringSecurity要实现返回JSON也并不难,只需要重写一些相关的处理器即可。

2023-05-24 11:47:22 1036 1

原创 SpringSecurity

Spring Security是基于Spring的安全框架,它提供了一种声明式的安全访问控制解决方案。它提供了包括身份验证、授权、运行时访问控制、单点登录、注销等功能。Spring Security提供了许多集成选项,包括集成WebMVC、REST、SOAP等应用程序,也支持和Spring Boot等常见框架进行集成。Spring Security的核心原则是基于过滤器链(FilterChain)来实施安全策略。

2023-05-23 12:19:22 2134 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除