`
这些年
  • 浏览: 399935 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

项目中加入quartz定时任务

阅读更多

1:导入quartz包

<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>1.8.4</version>
</dependency>

 2:配置文件

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
	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">

	<context:property-placeholder location="system.properties" />

	<!-- Channel info isp -->
	<bean id="ispInfoGetterTask"
		class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
		<property name="targetObject" ref="ispTask" /><!--要执行的类-->
		<property name="targetMethod" value="run" /><!--要执行的方法-->
		<property name="concurrent" value="false" /><!-- 控制在周期内执行不完是否等待,false表示等待 -->
	</bean>

	<bean id="ispInfoGetterTaskTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
		<property name="jobDetail" ref="ispInfoGetterTask" />
		<property name="cronExpression" value="${isp.bandwidthInfo.interval}" />
	</bean>

	<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
		<property name="triggers">
			<list>
				<ref bean="ispInfoGetterTaskTrigger" />
			</list>
		</property>
	</bean>
</beans>

 3:启动方法

public class Main {
	public static void main(String[] args) {
		System.setProperty("org.terracotta.quartz.skipUpdateCheck", "true");// 去掉Quartz的自动更新功能
		new ClassPathXmlApplicationContext(new String[] { "conf/beans.xml", "conf/cronTasks.xml" });
	}
}

 

分享到:
评论

相关推荐

    spring整合quartz定时任务调度

    Spring框架作为Java领域广泛使用的轻量级框架,提供了与第三方库Quartz的整合,使得开发者能够轻松地在Spring应用中实现复杂的定时任务调度。Quartz是一款开源的作业调度框架,支持丰富的调度策略,可以满足各种定时...

    springboot2.3集成quartz定时任务持久化数据库,支持集群

    在本文中,我们将深入探讨如何在Spring Boot 2.3版本中集成Quartz定时任务,并实现其持久化到数据库,以便支持集群环境。这个过程的关键在于配置Quartz Scheduler,设置数据库连接,以及确保任务在多节点环境中能够...

    数据库管理quartz定时任务

    【数据库管理Quartz定时任务】 在企业级应用中,经常需要执行一些按计划进行的任务,例如数据备份、报表生成、清理过期数据等。Quartz是一个开源的作业调度框架,它允许开发人员定义和调度任务,以便在指定的时间点...

    java-springboot-quartz-定时任务.zip

    Java SpringBoot Quartz 定时任务是一个广泛应用于企业级开发中的技术组合,主要用于自动化执行周期性的任务。SpringBoot作为轻量级的框架,简化了Spring应用的初始搭建以及开发过程,而Quartz则是一个功能强大的...

    quartz动态任务管理

    Quartz是一款开源的作业调度框架,它允许开发者创建、调度和执行各种类型的任务。这个"quartz动态任务管理"源码包很可能是针对Quartz...这将对你的Java开发事业,特别是在构建有定时任务需求的系统时,提供极大的帮助。

    quartz定时任务

    这个"quartz定时任务"的demo旨在帮助我们理解如何在实际项目中配置和使用Quartz。 首先,我们要了解Quartz的基本概念: 1. **Scheduler**(调度器):它是Quartz的核心组件,负责管理和调度Job(任务)与Trigger...

    IntelliJ IDEA中创建Spring boot项目,定时任务测试

    1. **引入依赖**:在pom.xml中添加Quartz或Spring Task的依赖,确保定时任务库已加入项目。 2. **编写定时任务类**:在Java源码目录下创建一个定时任务类,例如`ScheduledTask.java`,并使用`@Component`注解标记为...

    Spring整合Quartz后的简单定时任务示例

    总结来说,这个资源为你提供了一个基础的Spring与Quartz集成案例,通过学习和实践,你可以掌握如何在Spring环境中利用Quartz实现高效、灵活的定时任务管理。同时,它也鼓励开发者之间的分享和交流,共同提升技术能力...

    Spring quartz定时调度jar包

    总之,Spring Quartz定时调度jar包为开发者提供了强大的定时任务管理能力,无论是简单的一次性任务还是复杂的周期性任务,都可以轻松处理。通过Spring的管理,任务的创建和维护变得更加灵活和易于测试。在实际开发中...

    APScheduler基于Quartz的一个Python定时任务框架

    8. **易于集成**:APScheduler可以方便地与各种Python应用框架集成,如Flask、Django等,使得定时任务无缝融入到现有的项目中。 9. **事件监听**:APScheduler提供了一套事件监听机制,允许开发者注册回调函数来...

    Quartz执行定时任务

    Quartz是一款功能强大的开源作业调度框架,用于在Java应用程序中执行定时任务。它允许开发者创建、调度和管理作业,而无需直接与操作系统级别的定时器或守护进程交互。Quartz的核心特性包括可配置的作业和触发器,...

    定时任务2.0.zip

    《Java定时任务处理:基于Quartz的批处理定时任务调度平台》 在IT行业中,定时任务处理是一项重要的功能,尤其在大数据处理、系统维护、自动更新等场景中扮演着不可或缺的角色。Java作为广泛使用的编程语言,提供了...

    Quartz(任务调度)使用培训

    Quartz框架通过上述接口,实现了灵活而强大的任务调度功能,使其成为了Java开发中用于处理定时任务的重要工具之一。开发者通过学习和应用Quartz,可以有效解决实际开发中遇到的定时任务调度需求。

    Spring配置定时任务

    在Spring框架中,定时任务是通过Spring的Task模块来实现的,这允许我们在应用程序中创建和管理定时任务,而无需依赖外部的调度器如Quartz或Cron。本例主要探讨如何在Spring中配置和执行定时任务。 首先,我们要引入...

    java 定时任务管理框架

    Citic Scheduler作为这样一个框架,旨在简化Java项目中的定时任务管理。它提供了一个直观的用户界面,允许开发者轻松地进行任务的新增、修改、删除、立即执行、暂停和恢复等操作,减少了手动配置定时器的复杂性和...

    spring定时任务配置(quartz配置)

    本篇将详细讲解如何在Spring中配置Quartz来实现定时任务。 首先,我们需要引入Quartz的依赖。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.quartz-scheduler &lt;artifactId&gt;quartz ...

    java写定时任务,定时任务、定时器详细示例

    Java中的定时任务与定时器是实现自动化操作的关键技术之一,特别是在...然而,在对实时性和精度有更高要求的应用场景下,可能需要考虑使用更高级的定时框架或服务,如Quartz Scheduler或Spring Boot的定时任务支持。

    Quartz

    Quartz非常适用于需要执行定时任务的场景,例如: - **定期执行的任务**:如每天或每周的特定时间点执行的任务。 - **周期性任务**:例如每半小时执行一次的任务。 - **故障恢复机制**:在任务执行过程中遇到严重...

    基于Java的一个简单的定时任务调度管理系统.zip

    基于Java的一个简单的定时任务调度管理系统.zip 分享一个简单的定时任务调度管理系统 项目基于springboot quartz mybatis开发 1.可以支持定时任务的管理调度,实现定时任务的动态设置和统一管理; 2.目前比较简单的...

Global site tag (gtag.js) - Google Analytics