您的位置:首页 > 财经 > 金融 > 制作二维码的思维导图_装修设计师一般多少钱_产品推广外包_seo实战培训中心

制作二维码的思维导图_装修设计师一般多少钱_产品推广外包_seo实战培训中心

2025/4/28 5:50:39 来源:https://blog.csdn.net/zsj777/article/details/147310309  浏览:    关键词:制作二维码的思维导图_装修设计师一般多少钱_产品推广外包_seo实战培训中心
制作二维码的思维导图_装修设计师一般多少钱_产品推广外包_seo实战培训中心

1、pom依赖添加

       <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-webflux</artifactId></dependency>

2、事例代码

package com.pojo.prj.controller;import com.pojo.common.core.utils.StringUtils;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import reactor.core.publisher.Flux;import java.time.Duration;
import java.util.Map;@RestController
public class TestController {@GetMapping(value = "/stream/flux", produces = MediaType.TEXT_EVENT_STREAM_VALUE)public Flux<Map<String,String>> streamFlux() {// 每隔 1 秒发送一条数据,共发送 10 条String query = "select * from test";return Flux.interval(Duration.ofSeconds(1)).map(sequence -> StringUtils.streamFlux(query,sequence)).take(10);}
}

StringUtils.streamFlux的方法

 public static Map<String, String> streamFlux(String query, Long sequence) {Map<String, String> map = new HashMap<>();map.put(sequence + "", query + " " + sequence);return map;}

  1. 在 @GetMapping 中设置 produces = MediaType.TEXT_EVENT_STREAM_VALUE 表示以 SSE 格式推送数据。
  2. Flux.interval(...) 每隔一秒生成一个递增的数字序列,然后通过 map 操作转换成map消息 。
  3. take(10) 限制只发送 10 个数据,流结束后自动关闭。

这种方式适用于响应式编程,并且可以充分利用 Reactor 框架的特性实现复杂数据流逻辑。

测试效果

nginx在配置代理SSE接口时需加一下配置

	        proxy_http_version 1.1;           # 强制使用HTTP/1.1协议‌:proxy_buffering off;              # 关闭响应缓冲,确保流式传输‌proxy_set_header Connection '';

 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com