springmvc中实现quartz定时任务
1、maven项目添加如下两个jar包,当然也需要相应的spring 的Jar
<!-- Spring Quartz定时器 begin --><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>3.0.5.RELEASE</version></dependency><dependency><groupId>org.quartz-scheduler</groupId><artifactId>quartz</artifactId><version>1.8.4</version></dependency><!-- Spring Quartz定时器 end -->
2、applicationcontext.xml文件配置如下
<!-- 定时器 begin --><!-- 调度业务对象 即自己的定时任务类--><bean id = "spiderJob" class="com.calendar.spider.controller.QuartzClockJob"/><!-- 调度业务 --><bean id = "jobtask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"><property name= "targetObject" ref="spiderJob"/><property name ="targetMethod" value="startWork"/></bean><!-- 调度器触发器 每天早上07:00执行一次 --><bean id="taskTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"><property name="jobDetail" ref="jobtask"/><property name="cronExpression" value="0 00 07 * * ? *"/></bean><!-- 设置调度 list里面可以添加多个调度触发器--><bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"><property name="triggers"><list><ref bean="taskTrigger" /></list></property></bean><!-- 定时器 end -->
3、定时任务类
public class QuartzClockJob {/*** 每天定时获取数据*/public void startWork() {System.out.println("定时任务开始,,,,"); String time = new SimpleDateFormat("MMM d,yyyy KK:mm:ss a",Locale.ENGLISH).format(System.currentTimeMillis()); System.out.println("time:"+time); } }
4、Cron表达式例子
"0 0 12 * * ?" 每天中午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期间的每1分钟触发"0 0/5 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发"0 0/5 14,18 * * ?" 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发"0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发"0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44触发"0 15 10 ? * MON-FRI" 周一至周五的上午10:15触发"0 15 10 15 * ?" 每月15日上午10:15触发"0 15 10 L * ?" 每月最后一日的上午10:15触发"0 15 10 ? * 6L" 每月的最后一个星期五上午10:15触发 "0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一个星期五上午10:15触发"0 15 10 ? * 6#3" 每月的第三个星期五上午10:15触发
springmvc中实现quartz定时任务相关推荐
- SpringBoot中实现quartz定时任务
Quartz整合到SpringBoot(持久化到数据库) 背景 最近完成了一个小的后台管理系统的权限部分,想着要扩充点东西,并且刚好就完成了一个自动疫情填报系统,但是使用的定时任务是静态的,非常不利于 ...
- Spring框架中的Quartz定时任务使用笔记(通过@Scheduled注解的方式实现)
1.修改spring的xml配置信息 applicationContext.xml 三个部分内容 1.xmlns添加:xmlns:task="http://www.springframewo ...
- SpringMVC 项目中 Quartz 定时任务的设置纪要
为什么80%的码农都做不了架构师?>>> 项目使用的是SpringMVC, 以前就已经集成了 1.x 版本的 Quartz,有专门的配置文件定义了需要的bean. 一.配置文件 ...
- SpringMVC中定时任务配置
在项目中使用定时任务是常有的事,比如每天定时进行数据同步或者备份等等. 以前在从事C语言开发的时候,定时任务都是通过写个shell脚本,然后添加到linux定时任务中进行调度的. 现在使用Spring ...
- java定时执行sql语句_spring中使用quartz动态添加定时任务执行sql
系统用来每天插入视图数据... 一.数据库表设计 1.接口配置表(t_m_db_interface_config) 2.接口日志表(t_m_db_interface_log) 3.前端配置页面 查询页 ...
- quartz定时任务中如何给MyJob传参
quartz定时任务中如何给MyJob传参 在调度服务中使用语句传参 在myjob中接收参数 在调度服务类中,定义一个私有变量,并添加setter方法用于赋值.这里的私有变量就是需要向myjob传递的 ...
- java quartz管理,SpringBoot中使用Quartz管理定时任务的方法
定时任务在系统中用到的地方很多,例如每晚凌晨的数据备份,每小时获取第三方平台的 Token 信息等等,之前我们都是在项目中规定这个定时任务什么时候启动,到时间了便会自己启动,那么我们想要停止这个定时任 ...
- spring中轻松实现定时任务,quartz表达式的在线Cron表达式生成器推荐
东西虽简单,保留下来,开箱即用,省时省力!!!!! 1.首先在pom.xml中引入quartz相关包 <dependency> <groupId>o ...
- 项目中使用Quartz集群分享--转载
原文:http://hot66hot.iteye.com/blog/1726143 在公司分享了Quartz,发布出来,希望大家讨论补充. CRM使用Quartz集群分享 一:CRM对定时任务的依赖 ...
最新文章
- 柱底反力求和lisp软件_AutoLISP详细讲解
- jQuery lazyload插件详解和问题解答
- 学习笔记:InnoDB存储结构及多版本实现
- LeetCode【5--最长的回文子串】 LeetCode【6--Z字形变换】
- FAQ系列 | 几种常见MySQL无法启动案例
- 如何在Eclipse中添加Servlet-api.jar的方法
- qt与JAVA服务器通信_Qt实现的SSL通信客户端和服务器
- 91Android万能驱动最新版,NVIDIA万能驱动电脑版下载|NVIDIA万能驱动官方安装版下载 -爱安卓...
- 第一期站立会议2(11.16)
- (10)Spring框架----AOP面向切面编程的实现原理
- plsql手动修改数据
- iOS各种证书之间详解关于Certificate、Provisioning Profile、App ID的介绍及其之间的关系
- 在线 PHP运行工具、数据库可控
- 计算机黑屏时间,电脑开机黑屏时间长怎么办?Win10开机黑屏时间很久的解决方法...
- QT 字符串转二维码
- [ACM]【map/分治】厦大月赛 环鸽的CHONG
- 程序员晒端午福利,网友:看了你的福利我想摔手机
- 3. 链路层(学习笔记)
- Android中关于空指针异常的解决办法
- 什么是横向扩展、纵向扩展