1. 程式人生 > >spring整合Quartz實現動態任務排程

spring整合Quartz實現動態任務排程

spring整合Quartz跟使用原生的api的區別主要是在於排程物件實現的方式。

下面基於上面的原生Quartz動態任務排程實現講下如何整合spring來實現。

整合spring,主要就是宣告SchedulerFactoryBean。

這個是spring實現的任務排程物件。

在spring.xml裡頭宣告:

    <bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean" lazy-init="true">
        <!--<property name="dataSource" ref="dataSource"/>-->
        <property name="schedulerName" value="mainScheduler"/>
        <!--<property name="jobSchedulingDataLocations" value="classpath:quartz/quartz-data.xml"/>-->
        <!--<property name="quartzProperties">-->
            <!--<props>-->
                <!--<prop key="org.quartz.scheduler.instanceId">AUTO</prop>-->
                <!--<prop key="org.quartz.scheduler.skipUpdateCheck">true</prop>-->
                <!--<prop key="org.quartz.threadPool.class">org.quartz.simpl.SimpleThreadPool</prop>-->
                <!--<prop key="org.quartz.threadPool.threadCount">30</prop>-->
                <!--<prop key="org.quartz.threadPool.threadPriority">5</prop>-->
                <!--<prop key="org.quartz.jobStore.class">org.quartz.impl.jdbcjobstore.JobStoreTX</prop>-->
                <!--<prop key="org.quartz.jobStore.driverDelegateClass">org.quartz.impl.jdbcjobstore.StdJDBCDelegate</prop>-->
                <!--<prop key="org.quartz.jobStore.useProperties">false</prop>-->
                <!--<prop key="org.quartz.jobStore.tablePrefix">QRTZ_</prop>-->
                <!--<prop key="org.quartz.jobStore.isClustered">true</prop>-->
                <!--<prop key="org.quartz.jobStore.misfireThreshold">60000</prop>-->
            <!--</props>-->
        <!--</property>-->
    </bean>

在呼叫時候:

    @Resource(name = "scheduler")
    private Scheduler scheduler;
上面的scheduler就是後面要用的排程物件,只有這個區別。

相關推薦

spring整合Quartz實現動態任務排程

spring整合Quartz跟使用原生的api的區別主要是在於排程物件實現的方式。下面基於上面的原生Quartz動態任務排程實現講下如何整合spring來實現。整合spring,主要就是宣告SchedulerFactoryBean。這個是spring實現的任務排程物件。在sp

spring整合quartz實現動態定時任務的前臺網頁配置與管理

在實際專案應用中經常會用到定時任務,可以通過quartz和spring的簡單配置即可完成,但如果要改變任務的執行時間、頻率,廢棄任務等就需要改變配置甚至程式碼需要重啟伺服器,這裡介紹一下如何通過quartz與spring的組合實現動態的改變定時任務的狀態的一個實

spring boot 整合quartz實現定時任務排程

1.pom檔案引入 <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId&

Spring整合Quartz實現動態定時器

一、版本說明  spring3.1以下的版本必須使用quartz1.x系列,3.1以上的版本才支援quartz 2.x,不然會出錯。  原因:spring對於quartz的支援實現,org.springframework.scheduling.quartz.CronTri

Sprinboot整合Quartz實現定時任務排程管理

Sprinboot整合Quartz實現定時任務排程管理 版本說明: springboot版本:2.0.0.RELEASE quartz版本:2.3.0 github地址:https://github.com/shirukai/quartz-demo.git

Spring整合quartz實現定時動態任務

comm 通過 app 定時器 表示 時間 con 任務 images 在Spring中使用Quartz有兩種方式實現:第一種是任務類繼承QuartzJobBean,第二種則是在配置文件裏定義任務類和要執行的方法,類和方法可以是普通類。很顯然,第二種方式遠比第一種方式來的靈

springboot整合Quartz實現動態配置定時任務

打印 uil xtra serve mail evel .com 指定 obs 前言 在我們日常的開發中,很多時候,定時任務都不是寫死的,而是寫到數據庫中,從而實現定時任務的動態配置,下面就通過一個簡單的示例,來實現這個功能。 一、新建一個springboot工程,並添加依

SpringBoot系列5-定時任務-springboot整合quartz實現動態定時任務

springboot有自帶的定時任務為什麼還要使用quartz 使用springboot自帶的定時任務可以很簡單很方便的完成一些簡單的定時任務,但是我們想動態的執行我們的定時任務就比較困難了。然而使用quartz卻可以很容易的管理我們的定時任務,很容易動態的操作定時任務。下面我們就講解下

專案ITP(七) javaWeb 整合 Quartz 實現動態排程 而且 持久化 專案ITP(七) javaWeb 整合 Quartz 實現動態排程 而且 持久化

專案ITP(七) javaWeb 整合 Quartz 實現動態排程 而且 持久化 原創地址:http://www.cnblogs.com/Alandre/(泥沙磚瓦漿木匠),須要轉載的,保留下! 弟子規 聖人訓 首孝弟 次謹信 泛愛眾 而親仁 有餘力 則學文

SpringMVC整合Quartz實現定時任務Spring自帶Task定時任務

在java中我們常用Timer和TimerTask實現定時功能,而在JavaEE專案中可以使用Spring整合Quartz定時器、Spring的Task任務。相比於Spring自帶的任務,Quartz非

SpringQuartz實現動態更新定時任務

applicationContext-quartz.xml配置: <!-- 任務排程測試實現一 : 自定義的任務物件com.bocloud.equipment.test.ExampleJob 必須繼承QuartzJobBean類,實現抽象方法executeInter

Spring Boot Quartz 分散式叢集任務排程實現

Spring Boot Quartz 主要內容 Spring Scheduler 框架 Quartz 框架,功能強大,配置靈活 Quartz 叢集 mysql 持久化定時任務指令碼(tables_mysql.sql) 介紹 在工程中時常會遇到一些需求,例如定時重新整理一下配置、隔一段時間檢查下網路狀態併發

Spring Boot整合quartz實現定時任務並支援切換任務資料來源

org.quartz實現定時任務並自定義切換任務資料來源 在工作中經常會需要使用到定時任務處理各種週期性的任務,org.quar

SpringQuartz 實現定時任務

注:文中示例和總結源自結尾的參考部落格,感謝各位博主的分享 Quartz是一個開源的,用於處理定時任務的專案,因為相比於Java本身的Timer功能更強大一些,而且和Spring整合在了一起,所以應用廣泛。我正好最近接觸到的任務中碰到了它,做個記錄

SpringBoot整合Quartz實現定時任務(單任務、多工)

前言:為了實現如:定時傳送郵件,訂單超時等操作需要使用到任務排程,為了節約自己封裝的時間所以使用Quatrz開源專案來幫助我們實現這些繁雜的操作,Quatrz內部有自己的執行緒池,不需要我們去手動維護執行緒,而且支援cron表示式等,下面我們講解一下使用Springboot2

6. springboot整合quartz實現定時任務

轉載:http://www.cnblogs.com/lic309/p/4089633.html 在做專案時有時候會有定時器任務的功能,比如某某時間應該做什麼,多少秒應該怎麼樣之類的。 spring支援多種定時任務的實現。我們來介紹下使用spring的定時器和使用q

quartzspring整合實現動態任務增刪改查

本文最初是為了實現定時推送功能,為推送設定一個時間,到時間後推送到雲巴伺服器。 所以這裡會用到quartz定時任務排程,而且我新增一個定時推送,同時就要新增一個定時任務。所以這裡也涉及到了任務的增刪改查。 以下是程式碼實現: 1、定時任務管理類,實現對任務的CURD pa

Spring整合Quartz框架實現定時任務跑批(Maven完整版)

觸發器 delay cut www 方法 lin job 定時任務 任務調度 Quartz 介紹Quartz is a full-featured, open source job scheduling service that can be integrated with

Spring整合quartz定時任務排程的cronExpression配置說明(轉載)

Spring整合quartz定時任務排程 "* * * * * *" 欄位   允許值   允許的特殊字元 秒   

Spring整合Quartz框架實現分散式定時任務

1、叢集使用定時任務的問題:    目前大部分在叢集中處理定時任務的方式不是正真的分散式處理方式,而是一種偽分散式,這種方式存在一個明顯的缺陷就是當叢集中機器宕機, 那麼整個定時任務就會掛掉或者不能一次性跑完,會對業務產生嚴重的影響。   而且在叢集環境中,