spring quartz 多次呼叫

2021-06-18 20:48:23 字數 915 閱讀 1329

早上測試程式的時候,發現專案下的定時任務quartz同一時刻有乙個任務執行了兩次,但是我清楚地記得原來是沒有問題,很是懊惱。

第一步

檢查配置檔案,檔案內有配置concurrent為false,理論上來講應該可以防止job同時執行兩次的問題。

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

work

false

0 0/2 * ? * *

第二步

既然不是quartz配置的問題,那就往上一層**找找看吧,

忽然發現ssh專案中出現了

contextconfiglocation

第三步

既然如此,那我就把quartz的配置提取出來不就可以了,然後我就把quartz的配置寫入到了job.xml中,然後更改web.xml檔案如下 :

contextconfiglocation

理論上來講應該沒問題了吧,

那我就去查,什麼情況下會出現web.xml被多次載入?

原來是tomcat的配置檔案server.xml配置不當引起的

請看下面這段配置就是錯誤的:

unpackwars="true" autodeploy="true"

xmlvalidation="false" xmlnamespaceaware="false">

第一次注入

由於本地中的工程有很多,所以為了方便配置了預設啟動專案,新增了上面藍色的配置,造成了第二次注入

解決辦法: 1.

初次使用Spring quartz

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

Spring Quartz定時排程

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

Spring Quartz無法自動注入bean問題

我們有時需要執行一些定時任務 如資料批處理 比較常用的技術框架有spring quartz中。無奈此方式有個問題 spring bean無法自動注入。成員變數新增註解 autowired 然後在方法中 如例子中的querytraderno方法 新增以下 自動注入成員變數實現類 springbeana...