定时调度任务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点需要统计前一天的考勤记录"."每个月 ...
随机推荐
- ef 数据库创建失败
在ef之前创建了一个数据库,然后删除后,再用ef创建,失败! USE [master] GO /****** Object: Database [DBname] ******/ ALTER DATAB ...
- 【生产问题】记还原一个很小的BAK文件,但却花了很长时间,分析过程
[生产问题]还原一个很小的BAK文件,但却花了很长时间? 关键词:备份时事务日志太大会发生什么?还原时,事务日志太大会怎么办? 1.前提: [1.1]原库数据已经丢失,只有这个bak了 [1.2]ba ...
- OC转场动画UIViewControllerTransitioningDelegate
该项目一共两个界面,第一个的只有一个SystemAnimationViewController只有UICollecitonView,第二个界面ImgDetailViewController只有一个UI ...
- Z字形扫描
#include<cstdio> #include<iostream> #include<algorithm> #include<vector> #in ...
- Spark:java.net.BindException: Address already in use: Service 'SparkUI' failed after 16 retries!
Spark多任务提交运行时候报错. java.net.BindException: Address already retries! at sun.nio.ch.Net.bind0(Native Me ...
- (转)ThreadLocal-面试必问深度解析
ThreadLocal是什么 ThreadLocal是一个本地线程副本变量工具类.主要用于将私有线程和该线程存放的副本对象做一个映射,各个线程之间的变量互不干扰,在高并发场景下,可以实现无状态的调用, ...
- Spring MVC定时服务
spring-mvc-config.xml <context:component-scan base-package="com.bf" ></context:co ...
- jenkins 多选参数构建配置
参考:https://blog.csdn.net/e295166319/article/details/54017231 场景: 有的时候,参数基本都是那几个,但是不变,但是参数名字比较长,不好记忆, ...
- 最新版 INSPINIA IN+ - WebApp Admin Theme v2.7.1,包含asp.net MVC5示例代码,做管理系统最佳的选择。
下载地址:http://download.csdn.net/download/wulang1988/10039402 最新版 INSPINIA IN+ - WebApp Admin Theme v2. ...
- .Net拾忆:HttpWebRequest/WebClient两种方式模拟Post
一.代码 1.HttpWebRequest public static string DoPost( string target, string content ) { try { string pa ...