在Spring 下配置Quartz集群

2021-09-01 08:14:09 字數 925 閱讀 9133

由於專案將要上線,而專案中的quartz集群配置一直沒時間弄,本以為應該是一件挺簡單的事,沒想到gooble了一兩天才解決問題,主要是因為spring到3.0.7這個版本為止都沒有原生支援quartz的集群,原來的quartz配置在單例項下執行正常,配置集群之後各種異常都來了,今天終於配置成功,在這裡做乙個筆記,避免以後走彎路。

這裡要先感謝一下的博主,在參考了此部落格後才得以成功。

首先是任務bean,可以是乙個普通的service或者bean

@service("hellojob")

public helloserviceimpl implements helloservice

}

第二步建立乙個任務**類detailquartzjobbean

這個類是呼叫job service的關鍵

第三步建立spring quartz配置檔案

your.package.detailquartzjobbean

0 0/1 * * * ?

auto

org.quartz.simpl.******threadpool55

60000

org.springframework.scheduling.quartz.localdatasourcejobstore

qrtz_

true

false

最後差點要忘了,得建立quartz表,quartz的集群同步是通過資料庫保證的,所以位於同乙個集群中的quartz必須連線到同乙個資料來源。

此方法在spring 3.0.7、quartz 1.86下測試通過,quartz的建表語句可以從quartz子目錄docs\dbtables下找到。

希望本篇筆記能幫到有需要的人。

quartz 在 spring靜態 動態配置

專案要求動態改變配置時間,動態改變quartz的 cron表示式,查了一下資料,大多是關於用quarz本身的表結構 下面是我的用法 一 配置spring 下面是我的配置,具體就不詳細介紹了。delschedule 0 0 2 二 動態改變cronexpression 此類粗略書寫,只為能表達那麼個意...

value ref在spring中配置的作用

很多時候拿到別人的xml配置都是直接去用,偶爾會慢慢的去學習人家為什麼要這樣去寫,這樣定義會產生乙個什麼樣的效果,與其他 會有什麼聯絡。在spring中節點的子節點下還有乙個子節點,當然我們也可以直接寫成 entry value ref 形式。這個節點的作用是什麼?為什麼這樣定義?value ref...

Quartz 在 Spring 中如何動態配置時間

在專案中有乙個需求,需要靈活配置排程任務時間,並能自由啟動或停止排程。有關排程的實現我就第一就想到了quartz這個開源排程元件,因為很多專案使用過,spring結合quartz靜態配置排程任務時間,非常easy。比如 每天凌晨幾點定時執行乙個程式,這只要在工程中的spring配置檔案中配置好spr...