定时调度任务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点需要统计前一天的考勤记录"."每个月 ...
随机推荐
- zabbix宏(macro)使用:自定义监控阈值
一.简单应用场景 zabbix在监控cpu load时并没有考虑客户端cpu的个数和核心数量,当平均5分钟的负载达到5时zabbix执行报警动作,这样是非常不合理的,笔者的被监控机器有四核和单核,现在 ...
- 1-3-编译Linux内核
1-3-编译Linux内核 1.将Linux源码包拷贝到共享文件夹. 2.进入共享文件夹. 3.解压,命令#tar xvfj Kernel_3.0.8_TQ210_for_Linux_v2.2.tar ...
- 用CSS来画空心三角形的方法
画这里三角形的方法: 用CSS来实现:整个弹框的ID是#favoriteOptionMenus,对于#favoriteOptionMenus这个元素设置:before和:after的样式,让:befo ...
- SQL Server数据恢复准备之TRUNCATE TABLE理解
SQL Server数据恢复准备之TRUNCATE TABLE理解 转自:https://blog.51cto.com/aimax/2142553 易语随风去关注0人评论6717人阅读2018-07- ...
- 前端 html button标签
就是一个按钮标签 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> < ...
- The Swift Programming Language 中文版
http://numbbbbb.github.io/the-swift-programming-language-in-chinese/
- TCP路由网络通信
路由器 实现跨网段通信 路由器的工作原理是基于路由器中的路由表来实现数据包的路径选择 当路由器收到一个数据包的时候,会读取数据包的目标IP地址,根据目标IP地址来匹配路由表中的规则 单个路由器不会 ...
- NYOJ 单词拼接
# include<iostream> # include<string> # include<string.h> # include<queue> # ...
- Python几种数据结构内置方法的时间复杂度
参考:https://blog.csdn.net/baoli1008/article/details/48059623 注:下文中,’n’代表容器中元素的数量,’k’代表参数的值,或者参数的数量. 1 ...
- Java语言基础问题
1. 一个Java类文件中可以有几个公有类 在eclipse中测试代码时会出现上图所示的错误,此处只允许用final或abstract来修饰类,也就是一个类文件中只能有一个public修饰的类,此下对 ...