定时调度任务quartz
依赖
<!-- quartz -->
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.3</version>
</dependency>
applicationContext-quartz.xml:
<?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:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task-4.0.xsd"> <!--/////////////////////////////定时任务调度///////////////////////////// --> <!-- ================================================================================== --> <!-- ======================== 定义核心调度器 ======================== -->
<!-- <bean id="SpringJobSchedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> -->
<!-- <property name="triggers"> -->
<!-- <list> -->
<!-- <ref bean="CronTriggerBean"/> -->
<!-- </list> -->
<!-- </property> -->
<!-- </bean> --> <!-- ======================== 调度触发器 ======================== -->
<!--注: quartz1.8.6版本使用org.springframework.scheduling.quartz.CronTriggerBean --> <!-- <bean id="CronTriggerBean" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"> -->
<!-- <property name="jobDetail" > -->
<!-- <ref bean="jobDetail" /> -->
<!-- </property> -->
<!-- 00点02分 -->
<!-- <property name="cronExpression" value="0 02 00 * * ? *"/> -->
<!-- 00点00分 -->
<!-- <property name="cronExpression" value="0 00 00 * * ? *"/> -->
<!-- 每1分钟触发一次 -->
<!-- <property name="cronExpression" value="0 0/1 * * * ?"/> -->
<!-- </bean> --> <!-- ======================== 定义jobDetail ======================== -->
<!-- <bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> -->
<!-- 目标类 -->
<!-- <property name="targetObject"> -->
<!-- <ref bean="updateStatusQuartz" /> -->
<!-- </property> -->
<!-- 目标类中要执行的方法 ,这个参数是必须的 -->
<!-- <property name="targetMethod"> -->
<!-- <value>updateStatus</value> -->
<!-- </property> -->
<!-- </bean> --> <!-- ======================== 定义具体的任务类 ======================== -->
<!-- <bean id="updateStatusQuartz" class="com.mta.caseauditclound.common.quartz.UpdateStatusQuartz"/> --> <!-- ================================================================================== --> <bean id="updateStatusQuartz" class="com.ra.quartz.UpdateStatusQuartz"></bean>
<task:scheduled-tasks>
<!-- 晚上1点触发 -->
<task:scheduled ref="updateStatusQuartz" method="updateStatus" cron="0 0 1 * * ?" /> <!-- 每5秒钟触发 -->
<task:scheduled ref="updateStatusQuartz" method="calculateDeviceData" cron= "0/5 * * * * ?"/> <!-- =============集群中第一个tomcat的定时器============= -->
<!-- 状态为1,5的定时器,每分钟的第9,19,29,39,49,59秒触发 -->
<!-- <task:scheduled ref="updateStatusQuartz" method="auditStatus15" cron= "9,19,29,39,49,59 * * * * ?" /> --> <!-- 状态为3的定时器,每分钟的第9,19,29,39,49,59秒触发 -->
<!-- <task:scheduled ref="updateStatusQuartz" method="auditStatus3" cron= "9,19,29,39,49,59 * * * * ?" /> --> <!-- =============集群中第二个tomcat的定时器============= -->
<!-- 状态为1,5的定时器,每分钟的第4,14,24,34,44,54秒触发 -->
<!-- <task:scheduled ref="updateStatusQuartz" method="auditStatus15" cron= "4,14,24,34,44,54 * * * * ?" /> --> <!-- 状态为3的定时器,每分钟的第9,19,29,39,49,59秒触发 -->
<!-- <task:scheduled ref="updateStatusQuartz" method="auditStatus3" cron= "4,14,24,34,44,54 * * * * ?" /> -->
<!-- <task:scheduled ref="updateStatusQuartz" method="InsertWeatherWarningInfo" initial-delay="5000" fixed-delay="50000000"/> -->
</task:scheduled-tasks>
</beans>
package com.ra.quartz; import java.text.SimpleDateFormat;
import java.util.Date; import javax.annotation.Resource; import com.ra.truck.service.DataBakService;
import com.ra.truck.service.DbWeatherWarningService;
import com.ra.truck.service.TdRiskEvaluationInfoService;
import com.ra.truck.service.riskModel.RiskModelService; public class UpdateStatusQuartz {/**
* 每天凌晨定时任务
*/
public void updateStatus() {
System.err.println("===每天凌晨的定时任务开始执行,启动时间为==="+ new SimpleDateFormat("yyyy-MM-dd hh:mm:ss EE").format(new Date()));
System.out.println("*****我凌晨1点开始执行*****");
} /**
* 间隔调用
*/
public void calculateDeviceData(){
System.out.println("******我每隔5秒执行一次********");
} public void InsertWeatherWarningInfo(){
System.out.println("******定时执行查询天气预警********");
} }
定时调度任务quartz的更多相关文章
- 定时调度框架Quartz随笔
最近项目中的定时批处理用到了quartz定时任务,在此记录下quartz的配置吧,一个小demo仅供参考,也方便自己今后复习! 下面直接来步骤吧! 一.首先,要搭起能让quartz正常运行的环境,至少 ...
- 定时调度之Quartz
工作中我们经常碰到定时或者固定时间点去做一些事情,然后每天到时间点就会去做这样的事情,如果理解这样的场景,我们就要引入今天我们的主角Quartz,其实这个跟数据库的作业类似,但是不仅仅局限于数据库. ...
- Spring中实现定时调度
1, 内容简介 所谓的定时调度,是指在无人值守的时候系统可以在某一时刻执行某些特定的功能采用的一种机制,对于传统的开发而言,定时调度的操作分为两种形式: 定时触发:到某一时间点上执行某些处理操作: ...
- Quartz定时调度框架
Quartz定时调度框架CronTrigger时间配置格式说明 CronTrigger时间格式配置说明 CronTrigger配置格式: 格式: [秒] [分] [小时] [日] [月] [周] [年 ...
- Spring Quartz定时调度任务配置
applicationContext-quartz.xml定时调度任务启动代码: <?xml version="1.0" encoding="UTF-8" ...
- java 多线程——quartz 定时调度的例子
java 多线程 目录: Java 多线程——基础知识 Java 多线程 —— synchronized关键字 java 多线程——一个定时调度的例子 java 多线程——quartz 定时调度的例子 ...
- springmvc+quartz简单实现定时调度
一.简介:Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用.Quartz可以用来创建简单或为运行十 ...
- Spring整合quartz框架实现任务定时调度
1. 首先需要引入需要的jar包,如上图所示. 2. 编写需要定时调度的测试类: package com.jp.task; import java.util.Date; public class T ...
- 定时调度系列之Quartz.Net详解
一. 背景 我们在日常开发中,可能你会遇到这样的需求:"每个月的3号给用户发信息,提醒用户XXX "."每天的0点需要统计前一天的考勤记录"."每个月 ...
随机推荐
- 洛谷P3354 Riv河流 [IOI2005] 树型dp
正解:树型dp 解题报告: 传送门! 简要题意:有棵树,每个节点有个权值w,要求选k个节点,最大化∑dis*w,其中如果某个节点到根的路径上选了别的节点,dis指的是到达那个节点的距离 首先这个一看就 ...
- .NET Core 用 VS Code新建各种类型的项目
用命令行找个地方, 建立目录, 然后执行一下dotnet new --help命令, 查看一下建项目的帮助: 那我建立一个不带用户验证的mvc项目: dotnet new mvc --auth Non ...
- Python3学习之路~6.2 实例演示面向对象编程的好处
首先建一个dog类,实例化为3个dog对象,并让它们都叫. class Dog: def bulk(self): print("xiaohuang:wang wang wang !" ...
- 007-docker-安装-mysql:5.6
1.搜索镜像 docker search mysql 2.拉取合适镜像 docker pull mysql:5.6 docker images 3.使用镜像 docker run -p 3306:33 ...
- Scala对class/object反射
近期有需求,要根据解析字符串,根据字符串的内容去调用方法.想到的基本就是使用反射.但是基本上能找到的资料,全没有讲scala的反射.只有零星点点的讲解.大部分都是用scala的语法写java反射最后翻 ...
- 71A
#include <iostream> #include <string> using namespace std; int main() { string word; int ...
- keras实例学习-双向LSTM进行imdb情感分类
源码:https://github.com/keras-team/keras/blob/master/examples/imdb_bidirectional_lstm.py 及keras中文文档 1. ...
- 【Python】-NO.98.Note.3.Python -【Python3 解释器、运算符】
1.0.0 Summary Tittle:[Python]-NO.98.Note.3.Python -[Python3 解释器] Style:Python Series:Python Since:20 ...
- react 写一个贪吃蛇
示例: 全部代码如下: snake.jsx import React, { Component } from 'react'; import PropTypes from 'prop-types'; ...
- node加密解密 crytpo
var crypto = require('crypto'); exports.encrypt = function (str, secret) { var cipher = crypto.creat ...