问题标签 [webflux]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
17 浏览

logging - Spring WebFlux:带有 LoggerInterceptor 的 errorHandlig

我在旧的弹簧船上有一个 LoggerInterceptor 方便的错误。在那里我可以这样做:

  • 在处理程序执行后调用
  • 在完成请求并生成视图后调用

现在尝试使用来自 WebFlux 的 WebFilter 作为网关。但是没有记录对 keycloak 服务器的请求。只有当我切换到调试级别时,我才会看到来自例如 Netty -Server 的输出。

@Slf4j 公共类 LoggingWebFilter 实现 WebFilter {

0 投票
0 回答
39 浏览

spring - Spring Webflux 中没有组织线程。我必须自己编码吗?

我用 MongoDB 做了一个简单的程序。

每次连接 Web 请求时都会出现一个线程。
问题是即使断开连接,线程也不会消失。

随着时间的推移,'boundedElastic' 消失了。
但是“nioEventLoopGroup”和“reactor-http-nio”仍然存在。

我很担心,希望能解决这些问题。


调试 > 线程:随着时间的推移,“有界弹性”被组织起来。

0 投票
3 回答
233 浏览

spring-webflux - 为什么 Mono 不能持有 NULL

Mono.just(null) 不会编译。这是为什么?

在程序层面上,我明白了。没有要处理的东西的处理队列是没有意义的。有人可以用更多的技术深度为我表达这个吗?

0 投票
1 回答
78 浏览

java - 如果 Mono 为空,如何返回 null

我正在调用外部服务来获取externalId,如果该服务不起作用,我所需要的只是填充值null

0 投票
1 回答
79 浏览

spring - WebClient 创建 java.lang.ExceptionInInitializerError: null ExchangeStrategies.withDefaults

我正在尝试使用 Spring WebFlux Webclient。试图在石英 cron 作业中创建一个简单的网络客户端

this.webClient = WebClient.create(this.queryUrl);

我确保 queryUrl 有效。

但是,我遇到以下错误:

跟踪代码,我发现 DefaultExchangeStrategiesBuilder 为空。

有谁知道缺少什么?这是一个简单的网络客户端。

谢谢。

0 投票
1 回答
142 浏览

spring-boot - 使用 Mono Stepverifier 的反应式测试用例

我是 spring webflux 中反应式编程的新手。我有以下情况。

在尝试为我编写测试用例时Mono<List<MyClass>>遇到错误。

我收到 JSON 反序列化错误

0 投票
1 回答
249 浏览

java - 如何在 WebFlux 控制器中订阅

在 REST 控制器中,我需要调用 REST 来获取一个值,该值将用作第二个 REST 调用的 URI 变量。

问题是 WebFlux REST 在单声道/通量上不可能调用块。

代码抛出

java.lang.IllegalStateException block()/blockFirst()/blockLast() 是阻塞的,线程reactor-http中不支持

我试图改变

.build(result.block().getValue()))

.build(result.share().block().getValue()))

但现在问题是result.share().block()无限期挂起。

0 投票
1 回答
65 浏览

java - Spring webflux,使用来自 api1 的响应调用 api2 和 api3 并使用它来构建最终响应

我需要从 3 个 api 调用构造一个 JSON。

  1. 调用 webclient1.get() -> response1
  2. 使用 reponse1 像这样调用第二个 api: webclient2.getDetails(response1.getId())
  3. 使用 reponse1 像这样调用第三个 api: webclient3.getDetails(response1.getId())

示例代码

我在管道中得到 null 不确定错误在哪里

0 投票
0 回答
63 浏览

java - 错误:- 嵌套异常是 org.springframework.data.mapping.MappingException:找不到类型类 java.lang.Object 的 PersistentEntity!\r\n\tat

我正在尝试制作可供多个服务使用的 couchbase 通用类。在定义类型时,我遇到了错误“创建名称为'couchbaseRepository'的bean时出错:init方法的调用失败;嵌套异常是org.springframework.data.mapping.MappingException:找不到类型类java.lang的PersistentEntity。对象!\r\n\tat "

正在使用的服务类

公共类 GlpCoreRepository 扩展 CommonRepository<User, String > {

}

通用类

} }

Couchbase 存储库

}

0 投票
1 回答
37 浏览

java - Webflux 发布请求:仅允许一个连接接收订阅者

我尝试实现一个 springboot 应用程序,它允许我:

  • 在 S3 上上传 mp3
  • 提取元数据并将它们存储在 mongo DB 上。

如果我想从 mp3 中提取元数据,我必须提供 MultipartFile。很遗憾,我们无法发送 Flux。

在我的控制器中,我确实传递了 3 个参数:

现在我有点卡在我的服务层了。我想建立我的响应,存储数据并将文件发布到 S3。用于存储元数据,mp3agic。

我首先尝试将 byteBuffer 转换为 MultipartFile:

然后我调用应该允许我持久化元数据的代码的一部分称为

我返回了错误消息: