SpringBoot中使用@Async注解使用及其失效問題解決


  項目開發過程中,經常會使用到異步處理。對於異步處理,我們最先想到的基本是直接在寫類,然后繼承Thread類或者實現Runnable接口,然后調用start()方法,這樣也就達到了異步效果。

  在SpringBoot或者Spring中若我們僅僅想使用異步功能,處理一些耗時久,且不是核心的邏輯,使用Spring的@Async注解即可,簡單明了。
  @Async注解雖然極其簡單,但是里面的坑確是非常的多,這里簡單的說一下其使用方法和着重補充一下注意事項。

使用方法
1. 若要使用異步,直接在public方法上加@Async注解。
2. 該方法所在的類一般屬於實現類,即類上面有注解@Service或者@Component等。

注意事項(注解不起作用解決辦法)
1. 啟動類上要加上@EnableAsync 注解 ,代表開啟異步。
2. 使用@Async注解的方法必須是public方法,使用private關鍵字,一定會失敗。不能使用static修飾
3. 記帶有@Async注解的方法為A類,那么調用該異步方法的方法一定需要在B類。作為開發者,最好將異步方法單獨放在一個類當中,既不會出錯,還便於管理。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM