欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java?SpringBoot注解@Async不生效的解決方法

 更新時(shí)間:2022年01月29日 11:04:08   作者:LiuBai.  
大家好,本篇文章主要講的是java?SpringBoot注解@Async不生效的解決方法,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下

SpringBoot 注解@Async不生效的解決方法

問(wèn)題描述:

在這里插入圖片描述

這里雖然加了@EnableAsync@Async,但是異步請(qǐng)求依然沒(méi)有生效

解決方案:

方法一:

同一個(gè)類中調(diào)用需要先獲取代理對(duì)象,也就是手動(dòng)獲取對(duì)象

@Service
@EnableAsync
public class DemoService {
    public void add(){
        DemoService bean = SpringUtil.getBean(DemoService.class);
        System.out.println("開(kāi)始");
        bean.sendToKafka();
        System.out.println("結(jié)束");
    }
    @Async
    public void sendToKafka() {
        try {
            Thread.sleep(10000);
            System.out.println("我睡醒了!??!");
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

方法二:

不同的類調(diào)用,直接注入即可

AsyncHandle.java (異步處理類)

@Service
@EnableAsync
public class AsyncHandle {
    @Async
    public void sendToKafka() {
        try {
            Thread.sleep(10000);
            System.out.println("我睡醒了?。?!");
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

DemoService.java (業(yè)務(wù)類)

@Service
public class DemoService {
    @Autowired
    private AsyncHandle asyncHandle;
    
    public void add(){
        System.out.println("開(kāi)始");
        asyncHandle.sendToKafka();
        System.out.println("結(jié)束");
    }
}

總結(jié):

1、在需要用到的@Async注解的類上加上@EnableAsync,或者直接加在springboot啟動(dòng)類上
2、異步處理方法(也就是加了@Async注解的方法)只能返回的是void或者Future類型
3、同一個(gè)類中調(diào)用異步方法需要先獲取代理類,因?yàn)锧Async注解是基于Spring AOP (面向切面編程)的,而AOP的實(shí)現(xiàn)是基于動(dòng)態(tài)代理模式實(shí)現(xiàn)的。有可能因?yàn)檎{(diào)用方法的是對(duì)象本身而不是代理對(duì)象,因?yàn)闆](méi)有經(jīng)過(guò)Spring容器。。。。。。這點(diǎn)很重要,也是經(jīng)常遇到的

到此這篇關(guān)于java SpringBoot注解@Async不生效的解決方法的文章就介紹到這了,更多相關(guān)SpringBoot注解@Async不生效內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Mybatis之foreach標(biāo)簽內(nèi)傳入list為空的問(wèn)題

    Mybatis之foreach標(biāo)簽內(nèi)傳入list為空的問(wèn)題

    這篇文章主要介紹了Mybatis之foreach標(biāo)簽內(nèi)傳入list為空的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 詳解Java實(shí)現(xiàn)分治算法

    詳解Java實(shí)現(xiàn)分治算法

    分治算法(divide and conquer)是五大常用算法(分治算法、動(dòng)態(tài)規(guī)劃算法、貪心算法、回溯法、分治界限法)之一,很多人在平時(shí)學(xué)習(xí)中可能只是知道分治算法,但是可能并沒(méi)有系統(tǒng)的學(xué)習(xí)分治算法,本篇就帶你較為全面的去認(rèn)識(shí)和了解分治算法
    2021-06-06
  • sqlserver和java將resultSet中的記錄轉(zhuǎn)換為學(xué)生對(duì)象

    sqlserver和java將resultSet中的記錄轉(zhuǎn)換為學(xué)生對(duì)象

    這篇文章主要介紹了如何利用sqlserver和java將resultSet中的記錄轉(zhuǎn)換為學(xué)生對(duì)象,附有超詳細(xì)的代碼,需要的朋友可以參考一下,希望對(duì)你有所幫助
    2021-12-12
  • Java 基于UDP協(xié)議實(shí)現(xiàn)消息發(fā)送

    Java 基于UDP協(xié)議實(shí)現(xiàn)消息發(fā)送

    這篇文章主要介紹了Java 基于UDP協(xié)議實(shí)現(xiàn)消息發(fā)送,幫助大家更好的理解和學(xué)習(xí)Java網(wǎng)絡(luò)編程,感興趣的朋友可以了解下
    2020-11-11
  • IO流概述分類字節(jié)流寫數(shù)據(jù)三種方式及問(wèn)題分析

    IO流概述分類字節(jié)流寫數(shù)據(jù)三種方式及問(wèn)題分析

    這篇文章主要為大家介紹了IO流概述分類字節(jié)流寫數(shù)據(jù)三種方式及寫數(shù)據(jù)問(wèn)題分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • Java之Springcloud Feign組件詳解

    Java之Springcloud Feign組件詳解

    這篇文章主要介紹了Java之Springcloud Feign組件詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 一篇文章輕松了解SpringBoot配置高級(jí)

    一篇文章輕松了解SpringBoot配置高級(jí)

    大家都知道SpringBoot擁有良好的基因,還能簡(jiǎn)化編碼、配置、部署、監(jiān)控,也是現(xiàn)在面試必問(wèn)的一個(gè)點(diǎn),下面這篇文章主要給大家介紹了如何通過(guò)一篇文章輕松了解SpringBoot配置高級(jí)的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • 完美解決docx4j變量替換的問(wèn)題

    完美解決docx4j變量替換的問(wèn)題

    這篇文章主要介紹了完美解決docx4j變量替換的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Java計(jì)算兩個(gè)漢字相似度的實(shí)現(xiàn)方法

    Java計(jì)算兩個(gè)漢字相似度的實(shí)現(xiàn)方法

    有時(shí)候我們希望計(jì)算兩個(gè)漢字的相似度,比如文本的 OCR 等場(chǎng)景,用于識(shí)別糾正,本文給大家詳細(xì)介紹了Java計(jì)算兩個(gè)漢字相似度的實(shí)現(xiàn)方法,文中有詳細(xì)的實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2023-11-11
  • java?oshi如何查看cpu信息

    java?oshi如何查看cpu信息

    這篇文章主要介紹了java?oshi如何查看cpu信息,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01

最新評(píng)論