Spring集成Quartz定时任务
1.导入jar包
2.配置applicationContext.xml文件
<!-- 任务调度1 --><!-- bean id="simpleJob" class="com.shprj.quartz.SimpleJob"></bean><bean id="simpleJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"><property name="targetObject" ref="simpleJob"></property><property name="targetMethod" value="showTime"></property></bean><bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean"><property name="jobDetail" ref="simpleJobDetail" /><property name="startDelay" value="1000" /><property name="repeatInterval" value="2000" /></bean><bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"><property name="jobDetails"><list><ref bean="simpleJobDetail"/></list></property><property name="triggers"><list><ref bean="simpleTrigger"/></list></property></bean--><!-- 任务调度2 --><!-- bean id="firstJobDetail" class="org.springframework.scheduling.quartz.JobDetailFactoryBean"><property name="jobClass" value="com.shprj.quartz.FirstJobDetail"></property></bean><bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"> <property name="jobDetail" ref="firstJobDetail" /> <property name="cronExpression" value="0/5 * * ? * *" /> </bean> <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"><property name="triggers"><list><ref bean="cronTrigger"/></list></property></bean--><!-- 任务调度3 注解 --><task:annotation-driven />
一共三种配置方法
1.
applicationContext.xml:
//simpleJob指定任务操作
< bean id="simpleJob" class="com.shprj.quartz.SimpleJob"></bean><bean id="simpleJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"><property name="targetObject" ref="simpleJob"></property><property name="targetMethod" value="showTime"></property></bean><bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean"><property name="jobDetail" ref="simpleJobDetail" /><property name="startDelay" value="1000" />开始时间<property name="repeatInterval" value="2000" />间隔时间</bean><bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"><property name="jobDetails"><list><ref bean="simpleJobDetail"/></list></property><property name="triggers"><list><ref bean="simpleTrigger"/></list></property></bean>
simpleJob.java:
package com.shprj.quartz;import java.util.Date;public class SimpleJob {public void showTime(){System.out.println("简单任务1:"+new Date().toLocaleString());}}
Tomcat启动就会自动执行
2.
applicationContext.xml:
<bean id="firstJobDetail" class="org.springframework.scheduling.quartz.JobDetailFactoryBean"><property name="jobClass" value="com.quartz.FirstJobDetail"></property></bean><bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"><property name="jobDetail" ref="firstJobDetail" /><property name="cronExpression" value="0 0 20 * * ?" />这里写cron表达式</bean><bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"><property name="triggers"><list><ref bean="cronTrigger"/></list></property></bean>
firstJobDetail.java:
package com.quartz;import java.util.Date;import com.dao.PianoRecordDao;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.scheduling.quartz.QuartzJobBean;public class FirstJobDetail extends QuartzJobBean {@Overrideprotected void executeInternal(JobExecutionContext arg0) throws JobExecutionException {PianoRecordDao pianoRecordDao = new PianoRecordDao();int i = pianoRecordDao.insert();System.out.println("Quartz任务执行!");}}
Tomcat启动自动执行
3.没看,,以后写
参考:https://blog.csdn.net/noaman_wgs/article/details/80984873
Spring集成Quartz定时任务相关推荐
- Spring集成Quartz定时任务框架介绍
一.增加所依赖的JAR包 1.增加Spring的Maven依赖 <dependency> <groupId>org.springframework</groupId> ...
- Spring集成Quartz定时任务 ---- 定时执行
一.依赖JAR包 <dependency><groupId>org.quartz-scheduler</groupId><artifactId>quar ...
- Springboot集成quartz定时任务可视化配置
转自我的个人博客:Springboot集成quartz定时任务可视化配置 使用quartz定时任务已经有一段时间了,今天记录一下Springboot 2.x集成Quartz. 1.引入quartz j ...
- spring集成quartz报org.springframework.scheduling.quartz.CronTriggerBean异常
spring集成quartz项目做定时任务,但是启动tomcat报错: ClassNotFoundException: org.springframework.scheduling.quartz.Cr ...
- Quartz学习总结(1)——Spring集成Quartz框架
一.Quartz简介 Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用.Quartz可以用来创建简 ...
- Springboot集成Quartz定时任务yml文件配置方式
构建maven项目,引入maven依赖包 其中quartz.quartz-jobs.spring-boot-starter-quartz.spring-context-support 四个依赖包为q ...
- spring集成quartz框架
2019独角兽企业重金招聘Python工程师标准>>> 1.Spring对quartz支持 2.实例(按红色部分配置) 1)引入quartz包 <dependency>& ...
- spring集成Quartz时区问题造成任务晚执行八小时
项目中在Spring中集成了Quartz,配置定时任务每日凌晨执行,但是到了八点多才执行,经过排查是时区问题造成的. 一种解决办法是在JVM启动参数中增加 --Duser.timezone=GMT+0 ...
- Spring整合Quartz定时任务 在集群、分布式系统中的应用
点击上方"Java知音",选择"置顶公众号" 技术文章第一时间送达! 作者:sundoctor www.iteye.com/blog/sundoctor-486 ...
最新文章
- CSP 2019-09-1 小明种苹果 Python实现+详解
- ASP超级链接和HTML函数正则表达式 修正版
- Vue.js 笔记之 img src
- c++——优先队列(priority_queue)
- mysql解压版安装配置
- 优化理论19----DNRTR无约束优化的对角拟牛顿修正方法
- 集店管家(App名称)技术服务支持
- Source Insight4.0的在整个工程中查找内容
- 人生最好是随意,人生不可太随意!
- ar vr内容制作_AR和VR品牌内容:探索与观众建立联系的新方式
- SQL 实验项目3_1-数据更新
- selenium代码中创建浏览器对象_Sinno_Song_新浪博客
- C语言中最难啃的硬骨头非这三个莫属
- QT- label实现滚动字幕 (跑马灯)效果 -像素级
- vue 富文本编辑器 quill (含代码高亮、自定义字体、汉化、鼠标悬浮提示、组件封装等)
- 高德地图自定义图标的点标记Marker--初体验(二)
- 计算机基础知识面试题
- 在浏览器(H5)打开 windows pc 应用程序.exe
- 给转行IC的同学几点建议
- Linux下的开源GIS现状