当前位置: 首页 > 知识库问答 >
问题:

带有Webflux的Spring bean RequestScope

米景辉
2023-03-14

是否存在将@RequestScope与WebFlux一起使用的模式?我们使用了这里建议的方法(https://www.baeldung.com/spring-bean-scopes),但它给出了以下错误。

没有为作用域名请求注册作用域

共有1个答案

阎京
2023-03-14

Request scope在ThreadLocal上工作,Webflux不支持ThreadLocal,因为部分工作可以在线程之间委托,您不能假设请求将由一个线程处理。

在这种情况下,您应该查看Reactor上下文,它允许您将数据与请求范围连接起来。

 类似资料:
  • 我正在使用Spring Webfluxs的功能endpoint,并希望为它生成一个openAPI定义。 我添加了SpringDoc,但是生成的openAPI定义是空的: 终结点的定义如下 是否可以从Springs的功能endpoint派生openAPI定义?

  • 我目前正在尝试上传一个文件从一个Angular 4前端到一个spring Webflux控制器。控制器能够读取@RequestPart值,但抛出415 UnsupportedMediaTypeStatusException。 上载控制器 log.info()方法没有执行,因此似乎是在执行该方法之前抛出了错误。 错误信息 spring Webflux应该使用org.synchronoss.cloud

  • 我正在开发一个简单的聊天服务,该服务由Spring Boot 2.1.1运行,WebFlux、Reactor 3.2.3、Mongo 3.8.2和Netty 4.1.31。 null 观察似乎很明显,因为当我在测试期间通过SSE连接时,当新事件到达时,它几乎立即更新我--基本上,SSE的响应比每2秒轮询高数百倍。 问题是: 假定客户机最终是订阅者(或者至少我认为它是由有限的知识提供的),我能以某种

  • 我正在尝试配置带有ssl和客户端主机名验证的spring-webflux WebClient(带有reactor netty)。为我提供了javax.net.ssl.SSLContext、HostnameVerifier和一个受信任的主机名列表(作为字符串列表)。 到目前为止,我已经使用SSLContext配置了WebClient,但我找不到配置主机名验证的方法。 说明一下我的问题:我有一组受信任

  • 我用reactive mongo创建了简单的Webflux (kotlin)应用程序。控制器有一个GET方法,它是返回流(来自一个集合的2个对象)。我使用Apache基准测试,我注意到一件事:我有i7 10700 (8个8核)。如果我设置system . set property(" reactor . netty . ioworkercount "," 8 "),性能会提高。对于16个netty