欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

spring利用squertz實(shí)現(xiàn)定時(shí)任務(wù)

 更新時(shí)間:2017年01月22日 09:06:15   作者:WhyWin  
spring squertz是一個(gè)強(qiáng)大的定時(shí)任務(wù)處理方式。下面這篇文章主要介紹了spring利用squertz實(shí)現(xiàn)定時(shí)任務(wù)的相關(guān)資料,文中介紹的很詳細(xì),對(duì)大家具有一定的參考借鑒價(jià)值,需要的朋友們下面來(lái)一起看看吧。

前言

說(shuō)起定時(shí)任務(wù),開發(fā)的小伙伴們肯定不陌生了。有些事總是需要計(jì)算機(jī)去完成的,而不是傻傻的靠我們自己去。可是好多人對(duì)定時(shí)器總感覺(jué)很陌生,今天小編就帶小伙伴們揭開它的神秘面紗,講解一下spring利用squertz實(shí)現(xiàn)定時(shí)任務(wù)。

一、需要的Jar

quartz-1.8.5.jar 
commons-logging.jar 
spring-core-3.0.5.RELEASE.jar 
spring-beans-3.0.5.RELEASE.jar 
spring-context-3.0.5.RELEASE.jar 
spring-context-support-3.0.5.RELEASE.jar 
spring-asm-3.0.5.RELEASE.jar 
spring-expression-3.0.5.RELEASE.jar 
spring.transaction-3.0.5.RELEASE.jar 
spring-web-3.0.5.RELEASE.jar 

二、配置文件

這里配置你要在什么時(shí)候執(zhí)行你的定時(shí)任務(wù),執(zhí)行的是什么方法,如下面是在2016.11.10 23:00:00,執(zhí)行com.seewoedu.train.quartz.GenerateRewardListTaskgenerate方法,這里使用cron指定了執(zhí)行的時(shí)間,相關(guān)語(yǔ)法可查看http://www.dbjr.com.cn/article/103861.htm

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
 xsi:schemaLocation="http://www.springframework.org/schema/beans
 http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
 <!-- 啟動(dòng)觸發(fā)器的配置開始 -->
 <bean name="startQuertz" lazy-init="false" autowire="no"
  class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
 <property name="triggers">
  <list>
  <ref bean="myJobTrigger" />
  </list>
 </property>
 </bean>
 <!-- 啟動(dòng)觸發(fā)器的配置結(jié)束 -->

 <!-- quartz-2.x的配置 -->
 <bean id="myJobTrigger"
  class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
 <property name="jobDetail">
  <ref bean="myJobDetail" />
 </property>
 <property name="cronExpression">
  <!--<value>10 0/1 * * * ?</value>--> <!-- Cron表達(dá)式“10 */1 * * * ?”意為:從10秒開始,每1分鐘執(zhí)行一次。 -->
  <value>0 0 9 10 12 ? 2016</value> <!-- Cron表達(dá)式“0 0 23 10 11 ? 2016”意為:只在2016.11.10 23:00:00 執(zhí)行。 -->
 </property>
 </bean>
 <!-- 調(diào)度的配置結(jié)束 -->

 <!-- job的配置開始 -->
 <bean id="myJobDetail"
  class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
 <property name="targetObject">
  <ref bean="myJob" />
 </property>
 <property name="targetMethod">
  <value>generate</value>
 </property>
 </bean>
 <!-- job的配置結(jié)束 -->

 <!-- 工作的bean -->
 <bean id="myJob" class="com.seewoedu.train.quartz.GenerateRewardListTask" />
</beans>

三、被執(zhí)行的方法

public class GenerateRewardListTask {
 @Autowired
 private GiftReceiveRecordService giftReceiveRecordService;

 org.slf4j.Logger logger = LoggerFactory.getLogger(GenerateRewardListTask.class);

 public void generate() throws Exception {
 giftReceiveRecordService.generateRewardMember(); //執(zhí)行的方法

 }
}

四、需要注意的問(wèn)題

      1、執(zhí)行時(shí)間指定到年份時(shí),會(huì)存在一個(gè)問(wèn)題,就是在你在過(guò)了這個(gè)時(shí)間后再啟動(dòng)項(xiàng)目的時(shí)候,他會(huì)一直報(bào)一個(gè)memory leak的錯(cuò)誤,大概的意思是你的定時(shí)任務(wù)將永遠(yuǎn)不會(huì)被執(zhí)行,導(dǎo)致項(xiàng)目一直啟動(dòng)不了。

      2、定時(shí)任務(wù)是通過(guò)你部署項(xiàng)目開始計(jì)算到你要執(zhí)行定時(shí)任務(wù)的時(shí)間間隔,而不是實(shí)時(shí)獲取你服務(wù)器時(shí)間的方法實(shí)現(xiàn)的,所以通過(guò)修改服務(wù)器時(shí)間想測(cè)試定時(shí)任務(wù)是否生效是不可行的。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流。

相關(guān)文章

  • Java中List集合的遍歷實(shí)例詳解

    Java中List集合的遍歷實(shí)例詳解

    這篇文章主要介紹了Java中List集合遍歷實(shí)例詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 詳談Java中的Object、T(泛型)、?區(qū)別

    詳談Java中的Object、T(泛型)、?區(qū)別

    下面小編就為大家?guī)?lái)一篇詳談Java中的Object、T(泛型)、?區(qū)別。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • spring-boot-plus V1.4.0發(fā)布 集成用戶角色權(quán)限部門管理(推薦)

    spring-boot-plus V1.4.0發(fā)布 集成用戶角色權(quán)限部門管理(推薦)

    這篇文章主要介紹了spring-boot-plus V1.4.0發(fā)布 集成用戶角色權(quán)限部門管理,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值需要的朋友可以參考下
    2019-11-11
  • SpringBoot應(yīng)用線上重啟腳本的命令詳解

    SpringBoot應(yīng)用線上重啟腳本的命令詳解

    這篇文章主要介紹了SpringBoot應(yīng)用線上重啟腳本,通過(guò)查找應(yīng)用進(jìn)程PID,殺死應(yīng)用進(jìn)程PID,運(yùn)行啟動(dòng)腳本,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • java自定義任務(wù)類定時(shí)執(zhí)行任務(wù)示例 callable和future接口使用方法

    java自定義任務(wù)類定時(shí)執(zhí)行任務(wù)示例 callable和future接口使用方法

    Callable是類似于Runnable的接口,實(shí)現(xiàn)Callable接口的類和實(shí)現(xiàn)Runnable的類都是可被其它線程執(zhí)行的任務(wù)
    2014-01-01
  • 詳解Java動(dòng)態(tài)字節(jié)碼技術(shù)

    詳解Java動(dòng)態(tài)字節(jié)碼技術(shù)

    Java字節(jié)碼增強(qiáng)指的是在Java字節(jié)碼生成之后,對(duì)其進(jìn)行修改,增強(qiáng)其功能,可減少冗余代碼,提高性能等。本文將詳細(xì)介紹Java動(dòng)態(tài)字節(jié)碼技術(shù)。
    2021-05-05
  • Springboot mybatisplus如何解決分頁(yè)組件IPage失效問(wèn)題

    Springboot mybatisplus如何解決分頁(yè)組件IPage失效問(wèn)題

    這篇文章主要介紹了Springboot mybatisplus如何解決分頁(yè)組件IPage失效問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • MyBatis-Plus多表聯(lián)查(動(dòng)態(tài)查詢)的項(xiàng)目實(shí)踐

    MyBatis-Plus多表聯(lián)查(動(dòng)態(tài)查詢)的項(xiàng)目實(shí)踐

    本文主要介紹了MyBatis-Plus多表聯(lián)查(動(dòng)態(tài)查詢)的項(xiàng)目實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Java 7菱形語(yǔ)法與泛型構(gòu)造器實(shí)例分析

    Java 7菱形語(yǔ)法與泛型構(gòu)造器實(shí)例分析

    這篇文章主要介紹了Java 7菱形語(yǔ)法與泛型構(gòu)造器,結(jié)合實(shí)例形式分析了Java菱形語(yǔ)法與泛型構(gòu)造器相關(guān)原理與使用技巧,需要的朋友可以參考下
    2019-07-07
  • Java使用FTP上傳文件并模擬接受的方法

    Java使用FTP上傳文件并模擬接受的方法

    這篇文章主要介紹了Java使用FTP上傳文件并模擬接受的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02

最新評(píng)論