1.导入jar包



2.配置applicationContext.xml文件

  1. <!-- 任务调度1 -->
  2. <!-- bean id="simpleJob" class="com.shprj.quartz.SimpleJob"></bean>
  3. <bean id="simpleJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  4. <property name="targetObject" ref="simpleJob"></property>
  5. <property name="targetMethod" value="showTime"></property>
  6. </bean>
  7. <bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
  8. <property name="jobDetail" ref="simpleJobDetail" />
  9. <property name="startDelay" value="1000" />
  10. <property name="repeatInterval" value="2000" />
  11. </bean>
  12. <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  13. <property name="jobDetails">
  14. <list>
  15. <ref bean="simpleJobDetail"/>
  16. </list>
  17. </property>
  18. <property name="triggers">
  19. <list>
  20. <ref bean="simpleTrigger"/>
  21. </list>
  22. </property>
  23. </bean-->
  24. <!-- 任务调度2 -->
  25. <!-- bean id="firstJobDetail" class="org.springframework.scheduling.quartz.JobDetailFactoryBean">
  26. <property name="jobClass" value="com.shprj.quartz.FirstJobDetail"></property>
  27. </bean>
  28. <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
  29. <property name="jobDetail" ref="firstJobDetail" />
  30. <property name="cronExpression" value="0/5 * * ? * *" />
  31. </bean>
  32. <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  33. <property name="triggers">
  34. <list>
  35. <ref bean="cronTrigger"/>
  36. </list>
  37. </property>
  38. </bean-->
  39. <!-- 任务调度3 注解 -->
  40. <task:annotation-driven />

一共三种配置方法

1.

applicationContext.xml:

  1. //simpleJob指定任务操作
  2. < bean id="simpleJob" class="com.shprj.quartz.SimpleJob"></bean>
  3. <bean id="simpleJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  4. <property name="targetObject" ref="simpleJob"></property>
  5. <property name="targetMethod" value="showTime"></property>
  6. </bean>
  7. <bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
  8. <property name="jobDetail" ref="simpleJobDetail" />
  9. <property name="startDelay" value="1000" />开始时间
  10. <property name="repeatInterval" value="2000" />间隔时间
  11. </bean>
  12. <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  13. <property name="jobDetails">
  14. <list>
  15. <ref bean="simpleJobDetail"/>
  16. </list>
  17. </property>
  18. <property name="triggers">
  19. <list>
  20. <ref bean="simpleTrigger"/>
  21. </list>
  22. </property>
  23. </bean>

simpleJob.java:

  1. package com.shprj.quartz;
  2. import java.util.Date;
  3. public class SimpleJob {
  4. public void showTime(){
  5. System.out.println("简单任务1:"+new Date().toLocaleString());
  6. }
  7. }

Tomcat启动就会自动执行

2.

applicationContext.xml:

  1. <bean id="firstJobDetail" class="org.springframework.scheduling.quartz.JobDetailFactoryBean">
  2. <property name="jobClass" value="com.quartz.FirstJobDetail"></property>
  3. </bean>
  4. <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
  5. <property name="jobDetail" ref="firstJobDetail" />
  6. <property name="cronExpression" value="0 0 20 * * ?" />这里写cron表达式
  7. </bean>
  8. <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  9. <property name="triggers">
  10. <list>
  11. <ref bean="cronTrigger"/>
  12. </list>
  13. </property>
  14. </bean>

firstJobDetail.java:

  1. package com.quartz;
  2. import java.util.Date;
  3. import com.dao.PianoRecordDao;
  4. import org.quartz.JobExecutionContext;
  5. import org.quartz.JobExecutionException;
  6. import org.springframework.scheduling.quartz.QuartzJobBean;
  7. public class FirstJobDetail extends QuartzJobBean {
  8. @Override
  9. protected void executeInternal(JobExecutionContext arg0) throws JobExecutionException {
  10. PianoRecordDao pianoRecordDao = new PianoRecordDao();
  11. int i = pianoRecordDao.insert();
  12. System.out.println("Quartz任务执行!");
  13. }
  14. }

Tomcat启动自动执行

3.没看,,以后写

参考:https://blog.csdn.net/noaman_wgs/article/details/80984873

Spring集成Quartz定时任务的更多相关文章

  1. (2)Spring集成Quartz定时任务框架介绍和Cron表达式详解

    在JavaEE系统中,我们会经常用到定时任务,比如每天凌晨生成前天报表,每一小时生成汇总数据等等.我们可以使用java.util.Timer结合java.util.TimerTask来完成这项工作,但 ...

  2. Spring集成Quartz定时任务框架介绍和Cron表达式详解

    原文地址:http://www.cnblogs.com/obullxl/archive/2011/07/10/spring-quartz-cron-integration.html 在JavaEE系统 ...

  3. Spring集成Quartz定时任务框架介绍

    在JavaEE系统中,我们会经常用到定时任务,比如每天凌晨生成前天报表,每一小时生成汇总数据等等.我们可以使用java.util.Timer结合java.util.TimerTask来完成这项工作,但 ...

  4. 关于Spring集成Quartz的concurrent属性

    关于Spring集成Quartz的concurrent属性 以前经常在任务调度程序中使用Spring集成的Quartz,这种方式可以用简单的声明式配置即可实现定时任务,并结合了Spring自身的Bea ...

  5. Spring集成Quartz定时器

    <!-- Spring集成Quartz开始 --> <bean id="startQuertz" lazy-init="false" auto ...

  6. spring集成quartz

    spring集成quartz 注意:出现异常"Caused by: java.lang.IncompatibleClassChangeError: class org.springframe ...

  7. Spring整合Quartz定时任务执行2次,Spring定时任务执行2次

    Spring整合Quartz定时任务执行2次,Spring定时任务执行2次 >>>>>>>>>>>>>>>&g ...

  8. Spring整合Quartz定时任务 在集群、分布式系统中的应用(Mysql数据库环境)

    Spring整合Quartz定时任务 在集群.分布式系统中的应用(Mysql数据库环境)   转载:http://www.cnblogs.com/jiafuwei/p/6145280.html 单个Q ...

  9. Spring集成Quartz完成定时任务

    在JavaEE系统中,我们经常会用到定时任务,比如每天晚上凌晨之后跑批处理或者是每天某个时刻群发消息等等. 我们可以使用java.util.Timer结合java.util.TimerTask来去完成 ...

随机推荐

  1. 从数据库中取时间值,遇到:java.sql.Timestamp cannot be cast to java.lang.Long

    将 java.sql.Timestamp 类型转换为 java.util.Date 类型.二者其实是父子关系,直接 Date d = (Date)时间戳 就可以了. Date d = (Date)时间 ...

  2. 部署JUnit

    JUnit的简介和使用:http://blog.csdn.net/luanlouis/article/details/37562165 jar包下载地址:http://www.java2s.com/C ...

  3. Springboot 2.X的RequestMapping 的映射路径怎么看不到了?

    在使用spring boot 1.X的时候我们可以在console中看到mapping的映射路径 2020-01-12 19:10:19.996 INFO 2711 --- [ main] s.w.s ...

  4. 数据解析_bs进行数据解析

    1.bs4进行数据解析 数据解析的原理 1.标签定位 2.提取标签,标签属性中存储的数据值 bs4数据解析的原理 1.实例化一个BeautifulSoup对象,并且将页面源码数据加载到该对象中 2.通 ...

  5. 每日一题 - 剑指 Offer 40. 最小的k个数

    题目信息 时间: 2019-06-30 题目链接:Leetcode tag: 快排 难易程度:中等 题目描述: 输入整数数组 arr ,找出其中最小的 k 个数.例如,输入4.5.1.6.2.7.3. ...

  6. Python-用xlrd模块读取excel,数字都是浮点型,日期格式是数字的解决办法

    excel文件内容: 读取excel: # coding=utf-8 import xlrd import sys reload(sys) sys.setdefaultencoding('utf-8' ...

  7. Docker镜像-删除镜像

    因为尝试使用新的镜像,对原来的镜像进行删除,报错如下: 意思就是在删除镜像之前,要先删除对应的docker.因为该image被对应的container引用,所以image删除失败. 显示所有状态的容器 ...

  8. 从零开始学Electron笔记(一)

    前端技术在最近几年迅猛发展,在任何开发领域我们都能看到前端的身影,从PC端到手机端,从APP到小程序,似乎前端已经无所不能,这就要求我们需要不断地去学习来提升自己!前段时间尤大通过直播介绍了一下Vue ...

  9. SaaS 系统架构,Spring Boot 动态数据源实现!

    这段时候在准备从零开始做一套SaaS系统,之前的经验都是开发单数据库系统并没有接触过SaaS系统,所以接到这个任务的时候也有也些头疼,不过办法部比困难多,难得的机会. 在网上找了很多关于SaaS的资料 ...

  10. day60 django入门

    目录 一.静态文件配置 1 引子 2 如何配置 1 在settins.py中的具体配置 2 静态文件的动态解析(html页面中) 二.request对象方法初识 三.pycharm链接数据库(mysq ...