webflux

lemon_sjdk5 天前
java·网络·spring·webflux
Spring 容器与 Bean 深度解析:从概念到实践Spring 框架作为 Java 生态中最核心的轻量级容器框架,其设计哲学贯穿了几乎所有企业级应用。理解 Spring 容器、Bean 以及 IoC(控制反转)和 DI(依赖注入)是掌握 Spring 的基石。本文将从抽象到具体,从概念到源码,全面剖析 Spring 容器的本质、Bean 的生命周期、@Qualifier 注解的作用,以及容器与代码、软件架构之间的深层关系。
lemon_sjdk7 天前
java·spring·webflux
使用 JavaFX + Reactor 绘制函数图像并数值求解交点 —— 原理与实现在数值计算与可视化中,我们常常需要绘制函数曲线并标注其交点。本文将以一个完整的 Java 程序为例,深入剖析如何利用 Reactor 生成数据点、JavaFX 绘制曲线,并通过纯数值方法(符号检测 + 二分法)求解交点,最终在图上以空心圆圈和坐标标签的形式清晰显示。
lemon_sjdk9 天前
java·spring·webflux
Reactor几个重要的接口(1)在 Reactor 响应式编程中,Context 是用于在操作符链中传递元数据(如追踪 ID、用户认证信息)的核心机制。ContextView 是 Reactor 3.4.0 引入的只读接口,它将上下文的读取能力与写入能力分离,使 API 更加清晰且安全。本文将逐段解析 ContextView 接口的源码,说明其设计意图、各方法的作用以及它与 Context 的关系。
智码看视界1 个月前
sse·webflux·spring ai·ai 流式
Day14-SpringWebFlux与SSE实现AI流式对话接口专栏:《Java后端工程师进阶之路》(Day 14 / 90) 主题:从零搭建流式AI聊天后端:SSE协议原理 + WebFlux响应式流 + 前端EventSource接收
Cry丶3 个月前
mysql·postgresql·数据库架构·shardingsphere·分库分表·webflux·r2dbc
WebFlux + R2DBC 场景下的分库分表预研:从架构选型到落地风险在业务早期,单库单表通常是最简单、最稳定、成本最低的方案。但当系统中出现一些高频写入的大表时,单库单表会逐渐暴露问题。例如:
庞轩px3 个月前
网关·大模型·负载均衡·webflux·token限流·api密钥
大模型推理网关——从负载均衡到故障注入的完整设计在上一篇文章中,我们实现了AI课程问答助手,它能让用户通过SSE流式调用大模型。但这个方案有一个隐含的问题:API密钥直接暴露在后端代码中,单点调用,没有容灾。
猫吻鱼3 个月前
笔记·reactor·webflux·jooq
【笔记03】【Reactor 响应式编程② - 事务编程】本篇作为 Reactor 响应式编程的笔记文章,因为以前虽然有过学习,但是长时间不使用又忘了,恰逢某些机缘巧合又需要了该特性的使用,趁着回忆的时候将笔记记录下来。
Devin~Y4 个月前
java·spring boot·redis·kafka·kubernetes·spring mvc·webflux
互联网大厂Java面试:Spring Boot/Redis/Kafka/K8s 可观测 + RAG(向量检索/Agent)三轮追问实录场景:某内容社区与UGC平台,近期上线“RAG 智能客服”(企业文档问答 + 工单流转),并要求支持高并发、可观测、可灰度。
罗山仔4 个月前
mybatis·orm·异步·reactive·响应式·webflux·vertx
【Vertx构建异步响应式reactive mybatis,mybatis-vertx-adaptor】基于Vertx构建高性能异步响应后后端服务,而Vertx提供的JdbcClient不太符合ORM,而常用的mybatis,却不支持异步的模式。故整合Vertx、Mybatis,写一套能支持Vertx Future的Mybatis框架。
一条咸鱼_SaltyFish7 个月前
java·开发语言·微服务·gateway·mvc·开源软件·webflux
WebFlux vs MVC:Gateway集成若依框架的技术选型之争在微服务架构体系里,API网关作为整个系统的统一入口,肩负着路由转发、鉴权认证、流量控制等诸多关键职责。本文详细记录了在Spring Cloud Gateway(基于WebFlux)中集成若依框架(基于MVC)鉴权功能时所经历的技术选型过程,深入剖析了WebFlux与MVC的技术差异,并阐释了最终选择HTTP远程鉴权方案的决策依据。
七夜zippoe7 个月前
java·spring·servlet·长连接·webflux·短连接
Spring WebFlux核心原理-对比Servlet与响应式模型目录🎯 我踩过的坑✨ 摘要1. 别急着用WebFlux,先搞清楚这两个问题1.1 什么时候该用WebFlux?
梵得儿SHI8 个月前
前端·webflux·springai·流式响应技术·低延迟ai交互·reactive编程原理·streamapi设计
(第五篇)Spring AI 核心技术攻坚:流式响应与前端集成实现【打字机】效果在 AI 对话应用中,传统同步响应模式会导致秒级阻塞,严重影响用户体验。本文聚焦 Spring AI 流式响应核心技术,基于 WebFlux+SSE 构建低延迟实时交互方案,从 Reactive 编程原理切入,深度解析 ChatClient.stream () API 设计逻辑,对比 EventSource 与 WebSocket 两种前端集成方案,并提供可直接落地的 Vue3/React 实战代码,完整实现「打字机」逐字渲染效果。方案具备高并发支撑能力,可广泛应用于 AI 对话、实时内容生成等场景,兼顾
qq_232045578 个月前
interceptor·filter·webflux
SpringMVC与WebFlux的拦截器及过滤器以上是一个MVC拦截器的声明,org.springframework.web.servlet.config.annotation.WebMvcConfigurer的路径拦截配置(如下)也没有问题。奇怪的是,用上面的拦截器拦截非流式方法时,这拦截器的com.zju.design.config.ApiSignInterceptorForHanfu#preHandle方法只会运行一次,如果用它拦截流式方法,则preHandle方法会运行两次,其中第二次是Controller方法运行结束后。注:此项目同时有Spr
forestsea1 年前
java·java-ee·webflux
WebFlux应用中获取x-www-form-urlencoded数据的六种方法🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c=1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编程,高并发设计,Springboot和微服务,熟悉Linux,ESXI虚拟化以及云原生Docker和K8s,热衷于探索科技的边界,并将理论知识转化为实际应用。保持对新技术的好奇心,乐于分享所学,希望通过我的实践经历和见解,启发他人的创新思维。在这里,我希望能与志同道合的朋友交流探讨,共同进
默辨1 年前
java·网关·spring cloud·gateway·reactor·webflux
再谈SpringCloud Gateway源码前言: 之前有阅读过一次SpringCloud Gateway的源码,不过那时更多的是浮于表面,走了一遍流程。直到现在工作中真的遇到了基于SpringCloud Gateway的业务开发,才发现源码中很多机制还是不熟悉,于时又重新学习了一遍源码,并做此记录
小小工匠2 年前
spring·webflux·data reactive
响应式编程_04Spring 5 中的响应式编程技术栈_WebFlux 和 Spring Data Reactivehttps://spring.io/reactive2017 年,Spring 发布了新版本 Spring 5, Spring 5 引入了很多核心功能,这其中重要的就是全面拥抱了响应式编程的设计思想和实践。
小小工匠2 年前
hystrix·gateway·响应式编程·webflux
响应式编程_03响应式编程在Netflix Hystrix 、Spring Cloud Gateway、Spring WebFlux中的应用本质上,我们可以认为响应式编程并不仅仅是一种编程技术,而更是一种架构设计的系统方法,因此可以应用于任何地方。它既可以用于简单的 Web 应用系统,也可以用于大型企业解决方案。当然,对于响应式数据流,我们也完全可以基于它来构建流式系统或大数据系统。
默辨2 年前
java·reactive·webflux·reactor core
Reactive&Reactor Core传统的命令式编程在面对当前需求时会有一些限制,比如,在应用负载较高时,应用需要有更高的可用性,并提供低的延迟时间。
BingoXing2 年前
java·spring boot·spring cloud·gateway·webflux
Gateway与WebFlux的整合HandlerMapping下主要分为2个分支:AbstractUrlHandlerMapping和AbstractHandlerMethodMapping,其中AbstractUrlHandlerMapping用于url与handler的匹配,AbstractHandlerMethodMapping用于HandlerMethod与handler的匹配,2者均继承于AbstractHandlerMapping,更详细的后续会单独开一篇文章。
飞鱼丶灬2 年前
java·spring boot·webflux
Reactor编程模型中,阻塞上传文件FilePart的3中方式将 Flux 转换为 Mono,并确保整个链式调用是非阻塞的。你可以使用 Mono.fromCallable 或其他非阻塞的方式来处理资源转换。