如何在最新版本的Spring WebFlux中使用请求和会话作用域

3
我正在使用reactive编程通过spring-webflux(Spring Boot 2.1Spring Framework 5.1)开发rest web服务。我需要创建具有请求级别范围的组件。@Scope注释适用于spring MVC应用程序,但我发现在webflux应用程序中不起作用。

最新版本中是否有等效的功能可用于webflux?

如果没有,那么在此处创建每个传入请求的新组件实例的解决方法是什么?

我试图避免使用new运算符。

感谢您的建议。

1个回答

5
很遗憾,在Spring MVC应用程序中可以使用请求作用域,但在spring-webflux中无法使用。主要原因是,它们使用ThreadLocals,而spring-webflux无法使用,因为工作可以在任何时间的任何线程上完成。
Spring Webflux的核心是project-reactor。因此,您可以使用 Reactor Context ,它允许您在响应式管道中共享数据。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接