一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - spring利用squertz實現定時任務

spring利用squertz實現定時任務

2020-07-30 16:12WhyWin Java教程

spring squertz是一個強大的定時任務處理方式。下面這篇文章主要介紹了spring利用squertz實現定時任務的相關資料,文中介紹的很詳細,對大家具有一定的參考借鑒價值,需要的朋友們下面來一起看看吧。

前言

說起定時任務,開發的小伙伴們肯定不陌生了。有些事總是需要計算機去完成的,而不是傻傻的靠我們自己去??墒呛枚嗳藢Χ〞r器總感覺很陌生,今天小編就帶小伙伴們揭開它的神秘面紗,講解一下spring利用squertz實現定時任務。

一、需要的Jar

?
1
2
3
4
5
6
7
8
9
10
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

二、配置文件

這里配置你要在什么時候執行你的定時任務,執行的是什么方法,如下面是在2016.11.10 23:00:00,執行com.seewoedu.train.quartz.GenerateRewardListTaskgenerate方法,這里使用cron指定了執行的時間,相關語法可查看http://www.ythuaji.com.cn/article/90148.html

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?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">
 <!-- 啟動觸發器的配置開始 -->
 <bean name="startQuertz" lazy-init="false" autowire="no"
  class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
 <property name="triggers">
  <list>
  <ref bean="myJobTrigger" />
  </list>
 </property>
 </bean>
 <!-- 啟動觸發器的配置結束 -->
 
 <!-- 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表達式“10 */1 * * * ?”意為:從10秒開始,每1分鐘執行一次。 -->
  <value>0 0 9 10 12 ? 2016</value> <!-- Cron表達式“0 0 23 10 11 ? 2016”意為:只在2016.11.10 23:00:00 執行。 -->
 </property>
 </bean>
 <!-- 調度的配置結束 -->
 
 <!-- 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的配置結束 -->
 
 <!-- 工作的bean -->
 <bean id="myJob" class="com.seewoedu.train.quartz.GenerateRewardListTask" />
</beans>

三、被執行的方法

?
1
2
3
4
5
6
7
8
9
10
11
public class GenerateRewardListTask {
 @Autowired
 private GiftReceiveRecordService giftReceiveRecordService;
 
 org.slf4j.Logger logger = LoggerFactory.getLogger(GenerateRewardListTask.class);
 
 public void generate() throws Exception {
 giftReceiveRecordService.generateRewardMember(); //執行的方法
 
 }
}

四、需要注意的問題

      1、執行時間指定到年份時,會存在一個問題,就是在你在過了這個時間后再啟動項目的時候,他會一直報一個memory leak的錯誤,大概的意思是你的定時任務將永遠不會被執行,導致項目一直啟動不了。

      2、定時任務是通過你部署項目開始計算到你要執行定時任務的時間間隔,而不是實時獲取你服務器時間的方法實現的,所以通過修改服務器時間想測試定時任務是否生效是不可行的。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

原文鏈接:http://www.cnblogs.com/0201zcr/p/6099156.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 华人亚洲欧美精品国产 | 国产第7页 | 波多野结衣之双方调教在线观看 | 精品一区二区三区中文 | 九九99亚洲精品久久久久 | 99在线免费视频 | 午夜免费无码福利视频麻豆 | 视频网站入口在线看 | 国产欧美日韩精品一区二区三区 | 精品亚洲一区二区三区在线播放 | 国产真实伦对白在线播放 | 欧美在线成人免费国产 | 99热久久这里只有精品6国产网 | 赤坂丽女医bd无删减在线观看 | 四虎成人免费视频 | 美琪美腿白丝交小说 | 皇上好大好硬好涨好深好爽 | 日本最新伦中文字幕 | 四虎最新永久免费视频 | 草莓在线 | 狠狠五月天中文字幕 | 窝窝午夜理伦影院 | poren18日本老师hd | 大胆国模一区二区三区伊人 | 天天天做天天天天爱天天想 | 好男人在线观看免费高清2019韩剧 | 国产清纯女高中生在线观看 | 日韩精品福利视频一区二区三区 | 成在线人免费 | 亚洲欧美日韩中文字幕网址 | ass天天裸妇pics| 四虎影视永久在线精品免费 | 天天黄视频 | 91成| 国产高清日韩 | 男人机机桶女人机机 | 深夜激情网站 | 97se亚洲国产综合自在线观看 | 精品国产免费第一区二区三区日韩 | 精品国产乱码久久久久久软件 | 男人影院天堂网址 |