Spring 启动 我如何在异步方法中简单地请求范围请求 bean?
Spring Boot How can i easy Scope Request bean in Async method?
Spring开机
我怎样才能在异步方法中轻松使用具有请求范围的 bean。
当我尝试执行时出现异常:
org.springframework.beans.factory.BeanCreationException:创建名称为 'bean ! class' 的 bean 时出错:范围 'request' 对于当前线程不活动;如果您打算从单例中引用它,请考虑为该 bean 定义一个作用域代理;嵌套异常是 java.lang.IllegalStateException:未找到线程绑定请求:您指的是实际 Web 请求之外的请求属性,还是在原始接收线程之外处理请求?如果您实际上是在 Web 请求中操作并且仍然收到此消息,则您的代码可能 运行 在 DispatcherServlet/DispatcherPortlet 之外:在这种情况下,请使用 RequestContextListener 或 RequestContextFilter 来公开当前请求。
我找到了解决此错误的简单方法。
我已经初始化了 requestScope bean。
其中包含@Async 方法。
现在每次使用控制器的请求(休息)调用都会收到一个新的 bean 实例。
Spring开机 我怎样才能在异步方法中轻松使用具有请求范围的 bean。
当我尝试执行时出现异常:
org.springframework.beans.factory.BeanCreationException:创建名称为 'bean ! class' 的 bean 时出错:范围 'request' 对于当前线程不活动;如果您打算从单例中引用它,请考虑为该 bean 定义一个作用域代理;嵌套异常是 java.lang.IllegalStateException:未找到线程绑定请求:您指的是实际 Web 请求之外的请求属性,还是在原始接收线程之外处理请求?如果您实际上是在 Web 请求中操作并且仍然收到此消息,则您的代码可能 运行 在 DispatcherServlet/DispatcherPortlet 之外:在这种情况下,请使用 RequestContextListener 或 RequestContextFilter 来公开当前请求。
我找到了解决此错误的简单方法。
我已经初始化了 requestScope bean。 其中包含@Async 方法。
现在每次使用控制器的请求(休息)调用都会收到一个新的 bean 实例。