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,因為剛剛刪除的訂單釋放了乙個...