spring quartz 重複執行2次

2021-08-09 19:13:19 字數 580 閱讀 6233

spring的quartz定時器同一時刻重複執行二次的問題解決

最近用spring的quartz定時器的時候,發現到時間後,任務總是重複執行兩次,在tomcat或jboss下都如此。

列印出他們的hashcode,發現是不一樣的,也就是說,在web容器啟動的時候,重複啟了兩個quartz執行緒。

研究下來發現quartz確實會載入兩次:

解決辦法很簡單

-quartz.xml

然後修改web.xml,讓web容器啟動時,可以載入該檔案這樣quartz只會在web容器啟動時載入一次,spring不會再載入了。web.xml配置如下:contextconfiglocation

class>org.springframework.web.context.contextloaderlistener

class>

把定時器的配置單獨寫成乙個配置檔案,在web容器啟動的時候只載入一次

這個問題在spring的timertask定時器下也會出現,解決方法也是如此,希望對各位大俠有所幫助

初次使用Spring quartz

最近由於公司人力資源部門的需要,由於公司每天的 太多,想做乙個定時的自動歸檔報表的功能,在我領導金導的幫助下,基本是實現了功能。下面是我自己總結的步驟 1 建立乙個spring task.xml 名字隨便 的xml檔案,配置如下 2 編寫autorunarchivedayserviceimpl類 這...

spring quartz 多次呼叫

早上測試程式的時候,發現專案下的定時任務quartz同一時刻有乙個任務執行了兩次,但是我清楚地記得原來是沒有問題,很是懊惱。第一步 檢查配置檔案,檔案內有配置concurrent為false,理論上來講應該可以防止job同時執行兩次的問題。work false 0 0 2 第二步 既然不是quart...

Spring Quartz定時排程

一 所需的jar包 二 定時排程的配置和使用 配置 quartz 2 建立任務類 public class quartztest 當專案啟動時,每兩分鐘 從每小時的0分0秒開始,隔兩分鐘再去執行一次,到每個小時的59分為止 就會去執行quartztest 類中在配置檔案指定的execute方法。三 ...