1. 程式人生 > >springboot項目 線程消費隊列註入報錯誤空指針

springboot項目 線程消費隊列註入報錯誤空指針

his clas public red 解決 util sta app 分享

背景:

  在調用阿裏雲隱私保護有一個通話記錄的回執消息是一個消費線程隊列,這個還別人告訴我的,因為我根本沒有看出來哪裏是個線程了,然後我就把它當成普通的代碼拿到返回值以後然後插入數據庫

可是我這邊該加的都加了,引入的這個service它就是一直報空指針,氣死我了

技術分享圖片

後面我解決不了就去找主管,主管和我說這個是個線程,你這樣的註入肯定是不行的。然後就沒了,很開心,最起碼有思路了,知道怎麽找解決方法了,然而各種百度,各種試還是不行。後面就去找有做過多線程的同事,然後同事給我了一個工具,把裏面需要註入的東西改成自己的就好了,

@Service
public class MapperUtil {
    @Autowired
    
public MoveCarService moveCarService;//改成自己的 private static SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//設置日期格式 private int dueTime = 86400000; public static MapperUtil mapperUtil; // 關鍵2 public MapperUtil() { } // 關鍵3 @PostConstruct public void init() { mapperUtil
= this; mapperUtil.moveCarService = this.moveCarService;//改成上面對應的 } }

然後再調用即可

技術分享圖片

springboot項目 線程消費隊列註入報錯誤空指針