springboot失效訂單查詢定時任務

2021-09-19 13:15:56 字數 1005 閱讀 9269

springboot使用註解完成定時任務

1.在程式啟動類上新增這個註解

/*定時器註解*/

@enablescheduling

public static void main(string args)

}

2.建乙個時間表任務的包,建乙個定時任務的類,我這裡是定時查詢未支付訂單,並修改其失效訂單狀態

/**

* 定時任務

*/@component

public class orderpackagescheduletask }}

}

3.ojbk,乙個究極簡單的定時任務就這樣了!,但是當定時任務過多時:如果乙個任務卡死,會導致其他任務也無法執行。如:

@scheduled(fixedrate = 5000)

public void scheduled1() ", system.currenttimemillis());

}@scheduled(fixeddelay = 5000)

public void scheduled2() ",system.currenttimemillis());}

此時就可以多執行緒執行,依然使用註解配置執行緒:

@configuration:表明該類是乙個配置類

@enableasync:開啟非同步事件的支援

/**

* 執行緒池

* @author bl

*/@configuration

@enableasync

public class threadpool

}

然後在定時任務的類或者方法上新增@async,就是實現了多執行緒任務

4.補充:針對訂單超出支付時間失效這個問題:

SpringBoot靜態資源失效css js失效

我這裡是因為 解決配置 後,靜態資源失效問題。一種情況,兩種方法!這裡直接上 configuration public class interceptorconfig extends webmvcconfigurationsupport override protected void addreso...

spring boot事務失效,不生效

springboot專案中開啟事務 1 啟動類上加開啟事務的註解,2 在需要事務控制的方法上加上事務註解就可以了生效了 本次事務不生效是因為專案中使用了shrio作為安全認證框架,在shiro中使用到的service介面被提前例項化。沒有生成 物件。正常是service介面如果配置了事務註解。是由s...

使用延遲佇列處理失效訂單問題

在處理訂單過程中,如果乙個訂單生成之後,在特定時間內 比如15分鐘 沒有付款,那麼我們就要刪除這一筆訂單,釋放佔據的貨物資源。在這種場景下,最直觀的做法就是寫乙個定時job,每分鐘掃瞄一下資料庫的訂單表,如果訂單超過了15分鐘,那麼訂單狀態改為刪除,並且商品表數量要加1,因為剛剛刪除的訂單釋放了乙個...