中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

喜德县| 界首市| 左贡县| 蚌埠市| 黄石市| 汤阴县| 五指山市| 伊宁市| 苗栗县| 拉孜县| 十堰市| 新乐市| 西林县| 上杭县| 千阳县| 嫩江县| 色达县| 阿坝| 朝阳市| 成都市| 通辽市| 阳西县| 玉龙| 吐鲁番市| 洞头县| 胶州市| 三台县| 洛扎县| 丹巴县| 临潭县| 略阳县| 丹江口市| 上思县| 汶上县| 呼和浩特市| 巴林左旗| 潞城市| 黔东| 十堰市| 交口县| 陕西省|