我正在開發一個包含按計劃執行的任務的 Springboot 應用程式。通常運行大約需要兩到三分鐘。
@Scheduled(cron = "* */30 * * * *")
public void stageOfferUpdates() throws SQLException {
...
我們需要能夠通過呼叫休息端點隨時啟動該任務的執行。有沒有辦法我的@GET 方法可以以編程方式啟動它并立即回傳 http 200 OK?
uj5u.com熱心網友回復:
所以你只想觸發一個異步任務而不等待結果。因為您使用的是 Spring,所以@Async注釋是實作目標的簡單方法。
@Async
public void asyncTask() {
stageOfferUpdates();
}
uj5u.com熱心網友回復:
難道你不能在另一個執行緒中運行該方法:
executor.execute(() -> {
stageOfferUpdates();
}
然后繼續并回傳200?
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/531725.html
標籤:弹簧靴调度器
