Quartz有许多种配置,最简单易懂的才是值得大家提倡的,最标准的就是建立调度数据库来管理调度任务,但是对于一些小的调度程序而言就没有必要了,所谓权衡是也。找到一个最佳方式而不是为了规范而规范,增加不必要的工作量没有必要。
1、编写执行任务代码
public class ExBbsInfoJob{
public void execute(){
//doSomething......
}
}
2、quartz的applicationContext.xml配置
<!-- Spring集成Quartz开始 -->
<!-- 要调用的工作类 -->
<!-- 获取外部BBS数据信息 -->
<bean id="ebij" class="com.kvt.lbs.sns.service.ExBbsInfoJob"></bean>
<!-- 定义调用对象和调用对象的方法 -->
<bean id="ebijTask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject"><ref bean="ebij" /></property>
<property name="targetMethod"><value>execute</value></property>
</bean>
<!-- 定义触发时间 -->
<bean id="ebijTime" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail"> <ref bean="ebijTask"/> </property>
<property name="cronExpression"> <value>0 0 8,13 * * ?</value> </property>
</bean>
<!-- 管理触发器 -->
<bean id="startQuertz" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref local="ebijTime"/>
</list>
</property>
</bean>
<!-- Spring集成Quartz结束 -->
分享到:
相关推荐
Quartz和Spring Batch是两种非常重要的Java开源框架,它们在企业级应用开发中扮演着重要角色。Quartz主要用于任务调度,而Spring Batch则专注于批量处理。在这个“quartz_springbatch_dynamic”项目中,我们将看到...
在本篇文章中,我们将讨论如何在 Spring 中配置 Quartz,以实现 Java 定时器的功能。 Quartz 介绍 Quartz 是一个开源的作业调度器,可以让开发者轻松地实现任务的定时执行。它提供了强大的调度功能,可以满足复杂...
在Spring配置文件(如`applicationContext.xml`)中配置Quartz的SchedulerFactoryBean。 ```xml <bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> ...
### quartz在Spring中的配置 #### 一、简介与基本配置 Quartz 是一款开源的任务调度框架,被广泛应用于 Java 应用程序中进行任务的定时调度。它支持复杂的触发规则,能够实现高度灵活的任务调度机制。Spring 框架...
在Spring Boot应用中整合Quartz定时任务是一种常见的需求,它可以帮助我们执行周期性的后台任务,如数据同步、报表生成等。Spring Boot与Quartz的结合提供了便捷的配置方式,特别是通过YAML(YAML Ain't Markup ...
在Quartz中,`CronTrigger`是一种特殊的触发器,它基于Cron表达式(`CronExpression`)来决定何时执行一个作业。Cron表达式是一种字符串表达式,用来描述时间模式,如“每分钟执行”、“每天的凌晨两点执行”等。在...
5. 将Job和Trigger关联:在Spring配置中,使用`org.springframework.scheduling.quartz.JobDetailFactoryBean`和`org.springframework.scheduling.quartz.CronTriggerFactoryBean`来创建Job和Trigger,并将它们关联...
在 Spring 配置中,可以使用 `<bean>` 标签创建 JobDetail 实例,并关联 Job 类。 3. **Trigger 配置**: Trigger 决定了 Job 的执行时间。可以使用 CronTrigger 或 SimpleTrigger,前者基于 Cron 表达式,后者...
Spring整合Quartz 2.2.3是Java开发者在实现定时任务时常用的一种技术组合。Quartz是一款开源的作业调度框架,它允许程序在特定时间执行预定的任务,而Spring则是一个强大的企业级应用开发框架,提供了丰富的依赖注入...
配置Quartz通常需要在Spring配置文件中声明`SchedulerFactoryBean`,并设置相关的bean。例如: ```xml <bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <!-- 这里...
Spring Quartz的表达式通常基于Cron表达式,这是一种特殊的时间格式,用于定义任务的执行周期。例如,“0 0 12 * * ?”表示每天中午12点执行一次任务。在线生成器则提供了一个友好的界面,让开发者输入各种参数,如...
在IT行业中,Spring框架是Java...总之,Spring与Quartz的整合是Java世界中实现定时任务的一种常见方式。通过正确配置,我们可以充分利用它们的能力,让应用程序在预定的时间执行关键任务,提升系统的自动化水平和效率。
在Maven或Gradle的配置文件中,我们需要引入Quartz库以及Spring对Quartz的支持库。这些库将包含所有必要的类和接口,如`Scheduler`, `Job`, `Trigger`等,用于定义和管理定时任务。 接下来,配置Quartz。在Spring的...
首先,你需要在Spring配置中声明一个QuartzScheduler,并设置JobStore类型为支持集群的JDBCJobStore。接着,定义一个SpringBatch的Job,并将其注册为Quartz的JobDetail。然后,创建Trigger来指定Job的执行时间。这样...
Spring提供了一种集成Quartz的方式,使得我们可以方便地在Spring应用中管理和执行定时任务。本篇将深入探讨如何在Spring中启动和停止Quartz定时器。 首先,我们需要理解Spring和Quartz的基本概念。Spring是一个强大...
总之,Quartz与Spring的整合提供了一种高效的方式来处理应用程序中的定时任务,使得我们可以更专注于业务逻辑,而不必担心调度和管理的复杂性。通过合理的配置和设计,你可以构建出健壮且可扩展的任务调度系统。
JDBC-JobStore是Quartz的一种存储策略,它利用数据库来存储作业和触发器的信息,使得在分布式环境中,多个Quartz实例能够共享相同的作业和触发器信息,实现任务的分布式调度。 以下是一些关键知识点: 1. **Quartz...
在Spring的配置中,启用基于注解的定时任务配置: ```xml <bean class="org.springframework.context.annotation.ConfigurationClassPostProcessor"/> ``` ### Spring自带的定时任务 Spring提供了`@Scheduled`...
Spring Quartz 是一个集成Quartz...总的来说,Spring Quartz提供了一种优雅的方式,将Quartz的定时任务功能无缝集成到Spring应用中,简化了配置和管理,增强了日志记录能力,并且可以充分利用Spring的其他优秀特性。
通过这个Demo,你可以学习到如何在Spring环境中配置和运行Quartz定时任务,这对于需要定期执行后台任务的应用来说是非常有价值的。理解并实践这些知识点,将有助于提升你在Java定时任务处理上的技能。