java異步調用Feign接口空指針問題解決
更新時間:2023年06月27日 11:43:11 作者:小石讀史
這篇文章主要為大家介紹了java異步調用Feign接口空指針問題解決方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
異步調用Feign接口空指針問題原因
Feign接口的Request 默認是主線程和子線程不共享的,當異步調用Feign接口會因為獲取不到ServletRequestAttributes報空指針。
解決方案
我們先獲取到當前請求,再分享給子線程。
首先獲取attributes :
RequestAttributes attributes = RequestContextHolder.getRequestAttributes();//防止fegin獲取不到當前請求
在線程中設置attributes :
RequestContextHolder.setRequestAttributes(attributes);
實例代碼
ExecutorService executorService = Executors.newSingleThreadExecutor(); List<ExportFamilyMasterImplForm> finalList = list; RequestAttributes attributes = RequestContextHolder.getRequestAttributes();//防止fegin獲取不到當前請求 executorService.execute(()->{ RequestContextHolder.setRequestAttributes(attributes); List<ExportFamilyMasterForm> excelList = familyMemberService.dataTransformation(finalList); });
以上就是java異步調用Feign接口空指針問題解決的詳細內容,更多關于java異步調用Feign的資料請關注腳本之家其它相關文章!
相關文章
解決IDEA2020.2插件lombok報錯問題(親測有效)
這篇文章主要介紹了解決IDEA2020.2插件lombok報錯問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08Java中JUC包(java.util.concurrent)下的常用子類
相信大家已經對并發(fā)機制中出現(xiàn)的很多的常見知識點進行了總結,下面這篇文章主要給大家介紹了關于Java中JUC包(java.util.concurrent)下的常用子類的相關資料,文中通過圖文以及示例代碼介紹的非常詳細,需要的朋友可以參考下2022-12-12Java DecimalFormat 保留小數(shù)位及四舍五入的陷阱介紹
這篇文章主要介紹了Java DecimalFormat 保留小數(shù)位及四舍五入的陷阱,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-10-10Spring加載屬性文件方式(自動加載優(yōu)先級問題)
這篇文章主要介紹了Spring加載屬性文件方式(自動加載優(yōu)先級問題),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02