springboot非同步任務

2021-10-07 22:05:57 字數 744 閱讀 5660

@enablerabbit

//開啟rabbit

@enableasync

//開啟非同步

public

class

}新建乙個service,此service休眠3秒

package com.example.vuelog.service.task;

import org.springframework.scheduling.annotation.async;

import org.springframework.stereotype.service;

@service

public

class

asyncservice

catch

(interruptedexception e)

system.out.

println

("處理資料中。。。");

}}

再contrller中呼叫這個service

@autowired

asyncservice asyncservice;

("/test"

)public string hello()

再通過瀏覽器,執行test方法

會發現,不用等3秒,而是會馬上返回sucess

3秒後,asyncservice的非同步任務hello方法,會被執行。控制台列印資料出現。

Spring Boot 非同步任務

可以使用非同步的方式載入方法 只需在專案入口上定義 enableasync 開啟非同步註解功能 以及某個需要非同步方法上面定義 async註解 即可1.專案入口上定義 enableasync 開啟非同步註解功能 enableasync 開啟非同步註解功能 public class 2.使用 asyn...

springboot非同步任務

springboot非同步任務 使用 async 告訴spring這是乙個非同步方法 service public class asynservice catch interruptedexception e system.out.println 資料處理中 主函式使用 enableasync開啟非...

非同步任務 SpringBoot

1 建立乙個service包 2 建立乙個類asyncservice 非同步處理還是非常常用的,比如我們在 上傳送郵件,後台會去傳送郵件,此時前台會造成響應不動,直到郵件傳送完畢,響應才會成功,所以我們一般會採用多執行緒的方式去處理這些任務。編寫方法,假裝正在處理資料,使用執行緒設定一些延時,模擬同...