spring的定時任務被多次執行

2021-08-21 18:14:07 字數 655 閱讀 3412

在使用spring的定時任務時,定時任務被多次執行。

有一下這幾種情況:

1.**錯誤

2.業務邏輯錯誤

3.spring的多次載入

4.tomcat配置導致容器被初始化兩次

解決問題

1.本專案全部使用註解,不存在多次配置,spring載入多次的問題

2.本地idea測試,只執行一次,所以無**和業務邏輯錯誤

定位到問題是tomcat

tomcat配置導致容器被初始化兩次

最初的配置資訊

查詢類似問題處理方式:

方法1:不配置根路徑訪問(最為簡單粗暴)

不配置根路徑訪問

方法3:替換root目錄

方法4:在conf/catalina/localhost生成root.xml,並加入如下內容:

<?xml version='1.0' encoding='utf-8'?>

實際上方法四是方法一的變種;

關於spring定時任務被多次呼叫的問題

在專案開發中,難免會用到定時任務,如果你的專案中用了spring這個框架,那麼恭喜你,你的定時任務的建立將變得無比簡單。中只需要乙個 scheduled標籤,然後配置對應的執行頻率即可 pasting scheduled cron 0 60 每60 秒執行一次 override public voi...

spring中定時任務執行多次問題排解

專案涉及到定時任務,用的spring自帶的定時任務 部署到伺服器上,卻發現定時任務執行的結果總是重複一次。剛開始以為是資料本身問題。後檢視日誌,定時任務每次都執行了兩遍。因為執行的時間一樣,除了微妙級別有差異。這類問題,網上也有類似的解答,但不符合我的實際情況。但查詢問題的方向一致 定時任務很可能被...

Spring定時任務

sayhello 0 08 21 下面的表示式 0 15 10 6l 2002 2005 將在2002年到2005年的每個月的最後乙個星期五上午10點15分執行作業。你不可能用 trigger來做這些事情。你可以用兩者之中的任何乙個,但哪個跟合適則取決於你的排程需要。更多詳細介紹參考此處 關於cro...