`

对定时任务调度集成的总结

阅读更多

1.TimerTask
>>配置文件default-lazy-init="false"如果为true则不会启动Timer

>>INFO [org.springframework.scheduling.timer.TimerFactoryBean] - Initializing Timer
表示启动了定时.

>>但是用AbstractDependencyInjectionSpringContextTests这个类来加载spring的配置文件后虽然启动了定时任务,但是马上执行以下步骤:
Closing application context
Destroying singletons in...
Cancelling Timer
所以定时任务不能执行.
>>如果使用new ClassPathXmlApplicationContext(String[])来加载配置文件,则在Initializing Timer后就程序就退出了,真是怪事.

>>用org.springframework.web.context.ContextLoaderListener 在web应用环境下加载配置文件可以正确执行定时任务.
spring bean配置如下:

1.<bean id="scheduledTask" class="org.springframework.scheduling.timer.ScheduledTimerTask">  
2.    <property name="delay" value="1000" />  
3.     <property name="period" value="50000" />  
4.     <property name="timerTask" ref="scoringService" />  
5.</bean>  
6.<bean id="timerFactory" class="org.springframework.scheduling.timer.TimerFactoryBean">  
7.      <property name="scheduledTimerTasks">  
8.            <list>  
9.                <ref bean="scheduledTask" />  
10.            </list>  
11.     </property>  
12.     <property name="daemon" value="true"/>  
13.</bean>

 

2.quartz
>>使用autowire by name的禁忌:不要有叫dataSource的bean存在.
见http://eyejava.iteye.com/blog/58281

>>cronExpression和unix cronTab文件的区别
cronTab没有秒 和 年这两个栏位,cronTab 的星期天用0表示,cronExpression用7表示

分享到:
评论

相关推荐

    ASP.NET使用Quartz.NET实现定时任务调度

    结合使用Quartz.NET和TopShelf,我们可以构建一个在Windows服务中运行的定时任务调度系统。 Quartz.NET的特性包括: 1. **灵活的调度**:Quartz.NET支持多种调度模式,如简单触发器、cron触发器,可以按照精确时间...

    quartz 定时任务调度

    Quartz 提供了一套丰富的 API 和支持,可以方便地与 Spring 框架集成,实现灵活的定时任务调度。 在 Spring 中集成 Quartz,首先需要创建一个 Java 类作为定时任务的执行体,例如 `MyJob` 类。这个类通常包含一个...

    spring整合quartz定时任务调度

    在IT行业中,定时任务调度是应用系统中常见且重要的功能之一,它允许程序在特定时间执行特定的任务。Spring框架作为Java领域广泛使用的轻量级框架,提供了与第三方库Quartz的整合,使得开发者能够轻松地在Spring应用...

    分布式定时任务调度系统技术选型指南.docx

    在选择适合的分布式定时任务调度系统时,我们需要考虑多个因素,包括系统的可扩展性、可靠性、易用性、社区支持以及与现有技术栈的集成能力。 1. **什么是分布式定时任务** 分布式定时任务是一种将原先分散、不...

    opencron一个功能完善真正通用的linux定时任务调度定系统

    总结来说,opencron作为一款强大的Linux定时任务调度系统,凭借其全面的功能、灵活的配置和优秀的用户体验,成为了许多企业和个人的首选。对于那些寻求提高自动化水平、优化运维流程的团队来说,opencron无疑是一个...

    Spring quartz 定时任务调度

    在Spring框架中集成Quartz,可以充分利用Spring的IoC(Inversion of Control)和AOP(Aspect Oriented Programming)特性,使任务调度更加灵活且易于管理。 1. **Quartz简介** Quartz 是一个完全由Java编写的开源...

    SpringBoot 整合Quartz(集群)实现定时任务调度

    SpringBoot整合Quartz实现定时任务调度是企业级应用中常见的需求,主要用于自动化执行某些周期性的任务,例如数据备份、报表生成、系统维护等。Quartz是一个功能强大的开源作业调度框架,能够灵活地定义任务和调度...

    SpringBoot集成任务调度,实现每天定时发送天气预报

    SpringBoot作为一个成熟的Java开发框架,其对任务调度提供了良好的集成支持,大大简化了定时任务的开发和管理。 ### 知识点一:SpringBoot集成任务调度 SpringBoot通过集成SpringFramework中的@Scheduled注解来...

    Go-gocron-使用Go语言开发的轻量级定时任务集中调度和管理系统

    Go-gocron是一款基于Go语言实现的轻量级定时任务集中调度和管理系统,设计目标是为了解决在分布式系统中对定时任务的管理和调度问题。它提供了一个简单易用的API,可以方便地在Go应用中集成定时任务,且无需依赖外部...

    quartz定时任务调度

    Quartz定时任务调度是Java平台上广泛使用的开源作业调度框架,它允许开发者定义并执行复杂的调度任务,例如定期执行某些业务逻辑或系统维护操作。在基于Web的开发环境中,Quartz可以很好地集成到Spring等框架中,...

    定时任务测试样例

    3. **API设计**:为了实现前端对定时任务的控制,需要设计一套RESTful API接口,如POST /tasks/new 创建任务,DELETE /tasks/{id} 删除任务,PUT /tasks/{id}/update 更新任务,PUT /tasks/{id}/start 启动任务,PUT...

    定时任务调度

    在IT行业中,定时任务调度是一项重要的功能,它允许系统按照预定的时间间隔执行特定的任务,而无需人工干预。本文将深入探讨使用C#和Quartz.NET库实现基于Web开发的定时任务调度,同时支持Windows服务的场景。我们还...

    furion内置的定时任务使用学习

    在项目中引入Furion库后,我们需要在Startup.cs文件中的`ConfigureServices`方法内添加对Furion定时任务的服务注册。这通常包括以下步骤: - 使用`AddFurionJobs`方法注册定时任务服务。 - 使用`...

    ssm集成quartz完成定时任务

    总的来说,"ssm集成quartz完成定时任务"是一个将企业级任务调度能力与Java Web开发相结合的实例,通过这个项目,开发者可以学习如何在SSM环境中有效地管理和执行定时任务,提升系统的自动化水平。

    定时任务调度自动提醒企业微信工具

    【定时任务调度自动提醒企业微信工具】是一种高效的工作流程自动化解决方案,它允许用户预先设定一系列的任务计划,并在指定时间自动触发提醒,通过企业微信发送通知。这种工具在现代企业管理、项目协调以及日常运营...

    Spring+Quartz 从数据库中获取定时任务和定时时间,动态实现对定时任务的增删改查

    本项目旨在演示如何利用Spring和Quartz从数据库中动态加载定时任务,并实现对它们的增删改查功能。以下是关于这个主题的详细知识讲解。 首先,Quartz是一个开源的作业调度框架,它允许开发者创建、安排和执行定时...

    配置定时计划,以及定时调度任务

    配置定时计划,以及定时调度任务, 调度配置工具 ORM基于Dapper实现 日志采用Nlog实现 将程序打包为桌面安装程序,采用Microsoft Visual Studio 2010、2015、2017 Installer Projects实现 调度服务实现 采用Quartz...

    定时任务插件_K3Cloud定时任务插件_

    通过以上对K3Cloud定时任务插件的详细解析,我们可以看到它在企业信息化管理中的重要地位,无论是日常运营还是系统开发,都能从中受益。借助此插件,企业可以更高效地自动化各种重复性工作,释放人力资源,聚焦于...

Global site tag (gtag.js) - Google Analytics