在SSM框架中配置定時任務
在專案中需要新增一個定時任務,完成每天晚上訪問第三方介面用於同步資料,在實際中這樣的定時任務需求很多,比如系統日誌,備份等等,特在網上找了相關內容。
此處使用的是SSM框架,SpringMVC的配置檔案都在springmvc.xml中。
1. 在springmvc.xml新增如下內容
在xmlns中新增
xmlns:task="http://www.springframework.org/schema/task"
- 1
- 1
在xsi中新增
http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task-3.2 .xsd
- 1
- 2
- 1
- 2
在中間新增
<!-- 設定定時任務 -->
<task:annotation-driven/>
- 1
- 2
- 1
- 2
- 新建TimerTask類
程式碼如下:
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import cc.gemii.hcp.utils.TimeUtils;
/**
*
* 類名稱:TimerTask
* 類描述:定時器任務
* 建立人:yunfei.han
* 建立時間:Aug 29, 2016 10:56:27 AM
* @version V1.0
*
*/
@Component
public class TimerTask {
/**
* 每天22點30啟動任務
*/
@Scheduled(cron = "0 30 22 ? * *")
public void test1()
{
System.out.println("job1 開始執行..."+TimeUtils.getTime());
}
@Scheduled(cron = "0/5 * * * * ?")//每隔5秒隔行一次
public void test2()
{
System.out.println("job2 開始執行" );
}
}
- 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
- 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
關於cron的配置
CRON表示式 含義
“0 0 12 * * ?” 每天中午十二點觸發
“0 15 10 ? * *” 每天早上10:15觸發
“0 15 10 * * ?” 每天早上10:15觸發
“0 15 10 * * ? *” 每天早上10:15觸發
“0 15 10 * * ? 2005” 2005年的每天早上10:15觸發
“0 * 14 * * ?” 每天從下午2點開始到2點59分每分鐘一次觸發
“0 0/5 14 * * ?” 每天從下午2點開始到2:55分結束每5分鐘一次觸發
“0 0/5 14,18 * * ?” 每天的下午2點至2:55和6點至6點55分兩個時間段內每5分鐘一次觸發
“0 0-5 14 * * ?” 每天14:00至14:05每分鐘一次觸發
“0 10,44 14 ? 3 WED” 三月的每週三的14:10和14:44觸發
“0 15 10 ? * MON-FRI” 每個週一、週二、週三、週四、週五的10:15觸發
注意!!!
新增好之後,啟動伺服器不要默默的等著它自動執行,因為它並不會執行!需要手動訪問該專案的一個連線才能真正啟動伺服器。
因為web專案預設並不是隨Tomcat啟動的!!!
而且TimerTask類必須在配置的包掃描下!!!
都是坑
相關推薦
在SSM框架中配置定時任務
在專案中需要新增一個定時任務,完成每天晚上訪問第三方介面用於同步資料,在實際中這樣的定時任務需求很多,比如系統日誌,備份等等,特在網上找了相關內容。 此處使用的是SSM框架,SpringMVC的配置檔案都在springmvc.xml中。 1. 在springmvc.xml新增如下內容 在xmlns中新
Spring Boot 中配置定時任務,實現多線程操作
pre log pri http code china 部分 多線程操作 .net 參考的代碼部分 https://git.oschina.net/jokerForTao/spring_boot_schedule 一目了然!Spring Boot 中配置定時任務,實現
spring mvc中配置定時任務,事務等
定時任務 在spring-mvc的配置檔案中加入 <task:executor id="executor" pool-size="10" queue-capacity="128" /> <task:scheduler id="scheduler" po
在Java web專案springMVC框架中實現定時任務
在工作中遇到一個需求,需要定時自動執行某項功能,這就需要用到定時任務了。首先先來理一下實現思路,定時任務可以用Java.util中的timer類,把需要定時執行的任務封裝到timer類的排程表中,這個timer物件需要在程式初始化時建立,這樣才可以讓它自動執行。那麼我們就可以想到需要借用
SSM框架整合 quartz 定時任務排程
maven的pom.xml <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId&
spring boot 中配置定時任務job
我的文章中有關於spring mvc中 定時任務的配置:https://blog.csdn.net/T2080305/article/details/81626088。這裡有詳細講解如何配置,那麼spring boot中如何配置呢,spring boot講究無xml配置,也就
MongDB-API在SSM框架中的配置及使用
一、在父工程的pom.xml中引入Maven依賴 <groupId>com.foriseland.fjf</groupId> <artifactId>fjf-cache-mongdb</artifactId> <version>1.0
idea配置阿里Druid資料連線池在SSM框架中使用
阿里Druid資料連線池在SSM框架中的配置使用 一、Druid資料連線池簡介 Druid是Java語言中最好的資料庫連線池。Druid能夠提供強大的監控和擴充套件功能。 效能好,同時自帶監控頁面,可以實時監控應用的連線池情況以及其中效能差的sql,方便我們找出應用中連線池方面的問題。
ssm框架中,web專案中applicationContext.xml及相關配置檔案解析
一、概述 applicationContext.xml,即Spring上下文配置檔案,用於完成Spring和MyBatis的整合。主要配置bean自動掃描、依賴注入、資料庫、事務等。如下 <?xml version="1.0" encoding="UTF-8"?> &l
ssm框架中,Java web專案的啟動流程及web.xml配置檔案
一、web.xml配置檔案 專案啟動與web.xml配置檔案密不可分,web.xml配置檔案用於初始化配置資訊,包括welcome、context-param、listener、filter、filter-mapping、servlet、servlet-mapping、其他。如下
關於quartz框架做叢集定時任務排程的總結(註解配置的方式)
接上文,quartz採用2.2.1版本,11張資料庫的表格, 1,quartz.properties 配置檔案不變(跟上文一樣): #==============================================================
ssm框架中的配置檔案
spring+springmvc+mybatis框架中用到了三個XML配置檔案:web.xml,spring-mvc.xml,spring-mybatis.xml 專案中還會用到兩個資源屬性檔案jdbc.properties和log4j.propertie
ssm框架中,專案啟動過程以及web.xml配置詳解
本篇主要在基於SSM的框架,深入講解web.xml的配置 web.xml 每個javaEE專案中都會有,web.xml檔案是用來初始化配置資訊:比如Welcome頁面、servlet、servlet-mapping、filter、listener、啟動載入級
使用cron命令配置定時任務(cron jobs)
之間 inux 意見 通過 onos 一個 str b- arch 原文 http://www.cnblogs.com/end/archive/2012/02/21/2361741.html 把cron加入到啟動腳本中: # rc-update add vixie-c
在hibernate框架中配置顯示sql語句
per 控制 col property hiberna color sql 輸出 最好 使用Hibernate的框架開發時,可在Hibernate.cfg.xml中加上 <property name="hibernate.show_sql">true<
使用java配置定時任務的幾種配置方式及示例
遞增 exc trigge strong trigger except 字符 ssi uart Spring定時器,主要有兩種實現方式,包括Java Timer定時和Quartz定時器! 1.Java Timer定時 首先繼承java.util.TimerTask類實現
ssm框架整合配置文件
web-inf qwidget apps 連接 client undle style med ide <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframew
SSM框架中的Mapper.xml文件中的增、刪、改、查等操作
關系 class 標識 encoding res doctype info com 參數類型 1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE mapper PUBLIC "-//mybati
Springboot中做定時任務 和 Springboot API 分頁
blog get net http www. htm 分頁 detail art 定時任務 Springboot API 分頁Springboot中做定時任務 和 Springboot API 分頁
SSM框架中RESTful風格的實現
層次 article delet 註解 服務器 ppi ble req variable REST這個詞,是Roy Thomas Fielding在他2000年的博士論文中提出的。 如果一個架構符合REST原則,就稱它為RESTful架構。 REST,即Representa