1. 程式人生 > >在SSM框架中配置定時任務

在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
  1. 新建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