簡體   English   中英

Spring Boot如何在Async方法中簡化Scope Request Bean?

[英]Spring Boot How can i easy Scope Request bean in Async method?

Spring Boot如何在異步方法中輕松地將bean與Request Scope一起使用。

當我嘗試執行時出現異常:

org.springframework.beans.factory.BeanCreationException:創建名稱為'bean的bean時出錯。 class':作用域'request'對於當前線程無效; 如果您打算從單例中引用它,請考慮為此bean定義作用域代理。 嵌套異常為java.lang.IllegalStateException:未找到線程綁定的請求:您是在實際Web請求之外引用請求屬性,還是在原始接收線程之外處理請求? 如果您實際上是在Web請求中操作並且仍然收到此消息,則您的代碼可能在DispatcherServlet / DispatcherPortlet之外運行:在這種情況下,請使用RequestContextListener或RequestContextFilter公開當前請求。

我找到了解決此錯誤的簡單方法。

我已經初始化了requestScope bean。 其中包含@Async方法。

現在,每個使用控制器的請求(休息)調用都會收到一個新的bean實例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM