Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >配置quartz启动时就执行一次

配置quartz启动时就执行一次

作者头像
試毅-思伟
发布于 2018-09-06 03:01:48
发布于 2018-09-06 03:01:48
4.4K00
代码可运行
举报
文章被收录于专栏:Java开发Java开发
运行总次数:0
代码可运行
  1. 添加maven依赖。pom.xml 中添加jar文件 <!-- 作业任务调度机制 --> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.1</version> </dependency> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz-jobs</artifactId> <version>2.2.1</version> </dependency>

2.任务交给spring管理。web.xml 文件中引入任务调度的配置文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        classpath*:/config/applicationContext-shiro.xml,
        classpath*:/config/applicationContext-quartz.xml
    </param-value>
    </context-param>
  1. 配置任务调度。编写 applicationContext-quartz.xml 配置文件
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:aop="http://www.springframework.org/schema/aop" xmlns:cache="http://www.springframework.org/schema/cache"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context.xsd 
    http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc.xsd
    http://www.springframework.org/schema/tx
    http://www.springframework.org/schema/tx/spring-tx.xsd
    http://www.springframework.org/schema/aop
    http://www.springframework.org/schema/aop/spring-aop.xsd
    http://www.springframework.org/schema/cache
    http://www.springframework.org/schema/cache/spring-cache.xsd">
    <!-- 定时器工作调度的bean -->
    <bean id="myJob" class="com.xx.xxxx.ws.quarter.MyJob" />
    <!-- job的配置开始 -->
    <bean id="myJobDetail"
    class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
    <property name="targetObject">
        <ref bean="myJob" />
    </property>
    <property name="targetMethod">
        <value>work</value>
    </property>
    </bean>
    <!-- 调度的配置开始 -->
    <bean id="crontestJobTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
    <property name="jobDetail">
        <ref bean="myJobDetail" />
    </property>
    <property name="cronExpression">
        <value>0/10 * * * * ?</value>
    </property>
    </bean>
    <!-- 启动触发器的配置开始 -->
    <bean name="startQuertz" lazy-init="false" autowire="no"
    class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="triggers">
        <list>
        <ref bean="crontestJobTrigger" />
        </list>
    </property>
    </bean>
</beans>
  1. 编写任务类。编写定时器类 <bean id="myJob" class="com.xx.xxxx.ws.quarter.MyJob" /> public class MyJob { public void work() { System.out.println("work done----------"); } }
  2. 如何配置quartz(随spring启动)执行一次 <!-- 配置项目启动后任务就执行一次 --> <bean id="rsh_simpleTrigger1" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean"> <property name="jobDetail" ref="myJobDetail" /> <property name="startDelay" value="500" /> <property name="repeatInterval" value="0" /> <property name="repeatCount" value="0" /> </bean>

触发器当中添加配置任务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!-- 启动触发器的配置开始 -->
    <bean name="startQuertz" lazy-init="false" autowire="no"
    class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="triggers">
        <list>
        <ref bean="rsh_simpleTrigger1" />
        <ref bean="crontestJobTrigger" />
        </list>
    </property>
    </bean>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.12.20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Spring集成Quartz框架的两种方式。
可参考:https://blog.csdn.net/yk614294861/article/details/84324603
别先生
2019/09/29
4470
Spring集成Quartz框架的两种方式。
Spring配置Quartz任务调度框架教程
 在操作时,注意版本问题,上篇博客也提到,Quartz中1.8版本中的JobDetail,SimpleTrigger,CornTrigger都是类,而在2.0.2版本中都是接口。若在与spring结合时,出现问题时,考虑到此问题。
bear_fish
2018/09/19
5940
初始quartz(spring和quartz整合)
quartz是完全由java开发的一个开源的任务日程管理系统,“任务进度管理器”就是一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组件的系统。
周杰伦本人
2023/10/12
4390
初始quartz(spring和quartz整合)
Quartz异常-Error creating bean with name ‘org.springframework.scheduling.quartz.SchedulerFactoryBean「建
今天使用Quartz+Spring测试定时任务时,发现报异常:Error creating bean with name ‘org.springframework.scheduling.quartz.SchedulerFactoryBean#0‘ defined in class path resource [applicationContext-quartz.xml]: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: org/springframework/transaction/TransactionException
全栈程序员站长
2022/08/31
1.3K0
Quartz异常-Error creating bean with name ‘org.springframework.scheduling.quartz.SchedulerFactoryBean「建
SSM框架的搭建(Spring+SpringMVC+Mybatis第一个项目的搭建)
作者使用MyEclipse 2014版本 本博客所编写程序源码为: http://download.csdn.net/detail/tmaskboy/9526815 1. 新建Web project
geekfly
2022/04/24
2970
SSM框架的搭建(Spring+SpringMVC+Mybatis第一个项目的搭建)
Spring Quartz任务案例源码实现
写在开始 上一篇有讲到 springTask任务案例源码实现 此篇,spring整合Quartz实现更强大的定时任务。 任务介绍 Quartz存储job方式就分三种,我们最常用的也是quartz默认的是RAMJobStore,RAMJobStore顾名思义就是把job的相关信息存储在内存里,如果用spring配置quartz的job信息的话,所有信息是配置在xml里,当spirng context启动的时候就把xml里的job信息装入内存。这一性质就决定了一旦JVM挂掉或者容器挂掉,内存中的job信息就随
小柒2012
2018/04/13
6360
Spring Quartz任务案例源码实现
Spring+Quartz实现定时任务的配置方法[通俗易懂]
任务有并行和串行之分,并行是指:一个定时任务,当执行时间到了的时候,立刻执行此任务,不管当前这个任务是否在执行中;串行是指:一个定时任务,当执行时间到了的时候,需要等待当前任务执行完毕,再去执行下一个任务。 quartz框架中可以设置是否允许任务并行: 如果是通过MethodInvokingJobDetailFactoryBean在运行中动态生成的Job,配置的xml文件有个concurrent属性,这个属性的功能是配置此job是否可以并行运行,如果为false则表示不可以并行运行,否则可以并行。如果一个job的业务处理发费的时间超过了job的启动的间隔时间(repeatInterval),这个属性非常有用。如果为false,那么,在这种情况下,当前job还在运行,那么下一个job只能延时运行。如果为true,那么job就会并行运行,配置示例如下:
全栈程序员站长
2022/08/31
3450
SpringQuartz 实现定时任务调度
SpringQuartz 时间配置,使用在线Cron表达式生成器 http://cron.qqe2.com/
用户1518699
2018/09/12
2K0
SpringQuartz 实现定时任务调度
Springmvc中配置Quartz使用,实现任务实时调度。
菜鸡的自我修炼,第一次接触quartz,做个记录。-------jstarseven
大道七哥
2019/09/10
1.8K0
常用的两种spring、mybatis 配置方式
转载自http://blog.csdn.net/qh_java/article/details/51601139
allsmallpig
2021/02/25
2440
SpringMVC中定时任务配置
以前在从事C语言开发的时候,定时任务都是通过写个shell脚本,然后添加到linux定时任务中进行调度的。
肖哥哥
2019/02/22
1.2K0
SpringMVC中定时任务配置
ssm和c3p0连接池配置文件的详解
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/135522.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/05
3120
SpringBoot之整合Quartz调度框架-基于Spring Boot2.0.2版本
> 公众号:[Java小咖秀](https://t.1yb.co/jwkk),网站:[javaxks.com](https://www.javaxks.com)
Java小咖秀
2021/03/19
8650
spring4.0 整合 Quartz 实现任务调度(一)
前言   项目需求:     二维码推送到一体机上,给学生签到扫描用。然后需要的是 上课前20分钟 ,幸好在帮带我的学长做 p2p 的时候,接触过。自然 quartz 是首选。所以我就配置了下,搞了个小样例给大家。 正文    spring4.0 整合 Quartz 实现任务调度。这是期末项目的最后一篇,剩下到暑假吧。 Quartz 介绍     Quartz is a full-featured, open source job scheduling service that can be integr
Java学习123
2018/05/16
5110
SpringMVC 项目中 Quartz 定时任务的设置纪要
项目使用的是SpringMVC, 以前就已经集成了 1.x 版本的 Quartz,有专门的配置文件定义了需要的bean。
LeoXu
2018/08/15
1.7K0
简单快速使用定时任务Quartz
Quartz是一个开源的作业调度框架,它完全由Java写成,并设计用于J2SE和J2EE应用中。它提供了巨大的灵 活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,EJB作业预构 建,JavaMail及其它,支持cron-like表达式等等。
Lcry
2022/11/29
3850
spring任务调度SchedulerFactoryBean、CronTriggerFactoryBean(简单,明了)[通俗易懂]
大家好,又见面了,我是你们的朋友全栈君。 https://img-blog.csdn.net/20160530121730543?watermark/2/text/aHR0cDovL2Jsb2cuY3
全栈程序员站长
2022/08/31
1.4K0
spring任务调度SchedulerFactoryBean、CronTriggerFactoryBean(简单,明了)[通俗易懂]
Quartz-Spring集成Quartz通过XML配置的方式
Spring为创建Quartzde Scheduler、Trigger和JobDetail提供了方便的FactoryBean类,以便能够在Spring容器中享受注入的好处。
小小工匠
2021/08/17
1.9K0
SSM整合步骤
使用此种方法需要编写mapper接口,mapper接口实现类、mapper.xml文件
HUC思梦
2020/09/03
5750
SSM整合步骤
SpringMVC+Mybatis框架搭建
1. 准备环境 ---- 1. 所需jar包 数据库驱动包 mybatis jars mybatis和spring的整合包 log4j包 数据库连接池包 dbcp spring包 jstl junit
山海散人
2021/03/03
5650
SpringMVC+Mybatis框架搭建
推荐阅读
相关推荐
Spring集成Quartz框架的两种方式。
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验