91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springboot怎么實現異步任務

發布時間:2022-04-08 16:50:45 來源:億速云 閱讀:244 作者:iii 欄目:開發技術

這篇“springboot怎么實現異步任務”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“springboot怎么實現異步任務”文章吧。

Spring Boot介紹

Spring Boot 是由 Pivotal 團隊提供的全新框架,其設計目的是用來簡化新 Spring 應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。用我的話來理解,就是 Spring Boot 其實不是什么新的框架,它默認配置了很多框架的使用方式,就像 Maven 整合了所有的 Jar 包,Spring Boot 整合了所有的框架。

Spring Boot特點

1)創建獨立的Spring應用程序;

2)直接嵌入Tomcat,Jetty或Undertow,無需部署WAR文件;

3)提供推薦的基礎POM文件(starter)來簡化Apache Maven配置;

4)盡可能的根據項目依賴來自動配置Spring框架;

5)提供可以直接在生產環境中使用的功能,如性能指標,應用信息和應用健康檢查;

6)開箱即用,沒有代碼生成,不需要配置過多的xml。同時也可以修改默認值來滿足特定的需求。

7)其他大量的項目都是基于Spring Boot之上的,如Spring Cloud。

異步任務

實例:

在service中寫一個hello方法,讓它延遲三秒

@Service
public class AsyncService {
    public void hello(){
        try {
            Thread.sleep(3000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println("數據正在處理!");
    }
}

讓Controller去調用這個業務

@RestController
public class AsyncController {
    @Autowired
    AsyncService asyncService;
    @GetMapping("/hello")
    public String hello(){
        asyncService.hello();
        return "ok";
    }
}

啟動SpringBoot項目,我們會發現三秒后才會響應ok。

所以我們要用異步任務去解決這個問題,很簡單就是加一個注解。

在hello方法上@Async注解

@Service
public class AsyncService {
    //異步任務
    @Async
    public void hello(){
        try {
            Thread.sleep(3000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println("數據正在處理!");
    }
}

在SpringBoot啟動類上開啟異步注解的功能

@SpringBootApplication
//開啟了異步注解的功能
@EnableAsync
public class Sprintboot09TestApplication {

    public static void main(String[] args) {
        SpringApplication.run(Sprintboot09TestApplication.class, args);
    }

}

問題解決,服務端瞬間就會響應給前端數據!

樹越是向往高處的光亮,它的根就越要向下,向泥土向黑暗的深處。

以上就是關于“springboot怎么實現異步任務”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平度市| 横山县| 巫溪县| 类乌齐县| 宁津县| 禹州市| 玛曲县| 吴桥县| 龙川县| 贵港市| 卓资县| 承德县| 延川县| 新田县| 庆云县| 虞城县| 鸡西市| 涟水县| 东宁县| 思南县| 汝南县| 海晏县| 柳江县| 青海省| 舟山市| 恩平市| 漾濞| 临澧县| 大宁县| 南岸区| 西盟| 宁晋县| 太谷县| 弥勒县| 来安县| 馆陶县| 永吉县| 皮山县| 贡嘎县| 仲巴县| 苗栗县|