springboot实现gpt的eventstream案例

springboot实现gpt的eventstream案例

一、maven坐标

引入webflux依赖

复制代码
  <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-webflux</artifactId>
        </dependency>

二、democontroller

Java 复制代码
package org.example.webfluxdemo;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import reactor.core.publisher.Flux;
import java.time.Duration;

@RestController
public class EventStreamController {

    @GetMapping(value = "/events", produces = "text/event-stream")
    public Flux<String> events() {
        return Flux
                .interval(Duration.ofSeconds(1))  // 每1秒产生一个数据
                .map(l -> "Data: " + l);          // 将长整型数据转换为字符串
    }
}

三、效果图

相关推荐
云上小朱16 小时前
在k8s部署alist 3.62.0
后端
花开彼岸天~16 小时前
鸿蒙原生开发手记:徒步迹 - 轨迹回放动画实现
后端
进击的前栈16 小时前
鸿蒙原生开发手记:徒步迹 - 文件读写与缓存管理
后端
布朗克16816 小时前
Go入门到精通-22-同步原语
开发语言·后端·golang·同步原语
云上小朱16 小时前
在docker环境部署Alist3.62.0
后端
wei_shuo16 小时前
KES 事务管理与MVCC深度解析:隔离级别、快照机制与并发控制
后端
程序员清风16 小时前
公司要裁员之前,都会有哪些信号?
java·后端·面试
Flittly16 小时前
【AgentScope Java新手村系列】(20)文字转语音TTS
java·spring boot·spring
AskHarries16 小时前
Stripe 集成教程
后端
唠点键盘之外的16 小时前
10 Spring Boot + 大模型:Java 项目接入 AI 的三种姿势
java·spring boot·aigc·cursor