Forest v1.8.0 已经发布,轻量级 HTTP 客户端
Forest v1.8.0 已经发布,轻量级 HTTP 客户端
此版本更新内容包括:
Forest v1.8.0 版本发布了,此次版本升级主要支持了响应式接口,声明式接口和编程式接口都能支持将 Flux 和 Mono 作为响应返回类型。
支持响应式
在使用响应式特性钱,需要先新增以下 Maven 依赖
<dependency>
<groupId>com.dtflys.forest</groupId>
<artifactId>forest-reactor</artifactId>
<version>1.8.0</version>
</dependency>
新版本 Forest 支持在声明式接口中,使用 Flux 或 Mono 作为响应数据的返回类型
public interface ReactorClient {
// 支持 Flux 作为返回类型
@Get("/flux")
Flux<String> testFlux();
// 支持 Mono 作为返回类型
@Get("/mono")
Mono<String> testMono();
}
支持 SSE 转 Flux
Forest.get("/sse")
.sse(ReactorSSE.class) // 使用 ReactorSSE 类
.setOnMessage((event, sink) -> {
String data = event.value(String.class);
sink.next("data: " + data); // 发布消息
})
.toFlux(String.class) // 转化为 Flux<String> 类型
.subscribe(name -> {
// 订阅消息
System.out.println("value -> " + name);
});
新增特性
- feat: 支持 Flux 作为响应返回类型
- feat: 支持 Mono 作为响应返回类型
- feat: 支持 SSE 转 Flux
修复问题
- fix: SSE 在 AUTO 模式下无法识别某些字符串格式的问题

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
Electron 38.2.2 发布,跨平台桌面应用开发工具
Electron 是一个使用 JavaScript、HTML 和 CSS 构建跨平台的桌面应用程序。它基于 Node.js 和 Chromium,被 Atom 编辑器和许多其他应用程序使用。Electron 兼容 Mac、Windows 和 Linux,可以构建出三个平台的应用程序。 Electron v38.2.2 现已发布,一些更新内容如下: 修复 AccentColor 设置用于区分框架。#48451 修复:运行时 JS 错误导致GetPackageJSON崩溃。#48424 修复了 PDF Viewer 中下载按钮不起作用的问题。#48409 更新说明:https://github.com/electron/electron/releases/tag/v38.2.2
-
下一篇
Ubuntu 25.10 “Questing Quokka” 正式发布
Canonical 今日正式发布 Ubuntu 25.10(代号 Questing Quokka),这是一个非 LTS 的短期支持版本,仅支持 9 个月,为 2026 年即将到来的长期支持版奠定基础。 桌面与界面更新 默认使用 GNOME 49,引入锁屏媒体/电源控制、HDR 亮度设置等功能。 新增默认应用:Loupe(图像查看器)与 Ptyxis(终端模拟器)。 安装时选择 “install restricted extras” 将启用更多 Bluetooth 编解码器(如 AAC)以及硬件加速屏幕录制功能。 在辅助功能方面加强:高对比模式、键盘导航、屏幕阅读支持在设置和 App Center 中更完善;登录界面也一开始就强化辅助功能入口。 工具链 / 开发者体验 默认包括 OpenJDK 25;支持 Python(3.14 RC3)、Golang 1.25、GCC 15 等最新版。 Rust 默认版本为 1.85,同时也提供 1.88 版本。 引入对 Zig 语言编译器的预览支持(amd64 与 arm64 架构)。 提供 .NET 10 的预览,同时改进 Ubuntu 上的 .N...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- 面试大杂烩
- Dcoker安装(在线仓库),最新的服务器搭配容器使用
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程