此文是研究生时做项目时搞的一个小模块,随便拿来练练手的。其实quartz的表达式是最强大的,没必要搞什么界面。当时咋实现的已经想不起来了,见谅。。。让此文沉了吧。
关键字定义
任务:需要由quartz的调度器自动调度执行的程序,实现Job接口。
框架 struts + spring + hibernate(本功能没用到数据库,因此不涉及hibernate)
实现功能
1.可以通过spring的配置文件配置quartz的调度器和绑定了
任务的触发器,并可以设定任务的初始触发时间(此处我采用功能强大的cron 表达式来设定触发时间)。
2.可以在service类里注入已经做了初始设定的scheduler,通过rescheduleJob方法,动态改变触发时间。
界面预览
图1 进入设置页面显示效果
图2、3、4 选择不同设定方式的显示效果
开发过程
1.提出要求:
A.系统要有通过配置文件设置的默认触器(起始时间和终止时间可不设,由quartz的
scheduler来设默认值。
B.用户能动态输入起始时间、终止时间
C.用户可选择设置简单的触发周期或输入cron表达式来设定复杂触发周期
2.设计界面
3.写FormBean=>Action=>服务类
4.配置Validator.xml和ApplicationResource.properties
5.自己写Validator类处理特殊但又有共性的检验(如比较两个日期先后、判断某个日期是否比当前时间晚等)
6.在Action里补充只能等到处理业务逻辑时才能检验的代码(此处如检验cron表达式要等到设置到scheduler后才能检验是否有问题,而scheduler只应该在Action里得到)。
分享到:
相关推荐
定时任务quartz实现分组串行并行动态配置
Springboot整合Quartz实现定时任务数据库动态配置,新增任务、修改cron表达式、暂停任务、恢复任务、删除任务等操作
可以通过quartz和spring的简单配置即可完成,但如果要改变任务的执行时间、频率,废弃任务等就需要改变配置甚至代码需要重启服务器,这里介绍一下如何通过quartz与spring的组合实现动态的改变定时任务的状态的一个...
springboot整合Quartz实现动态配置定时任务源码
SpringBoot2 与 Quartz 整合的Demo。 后台可添加、修改、移除 定时任务。 也可查看当前任务的状态 灵活的定时任务
spring-cloud-alibaba+dubbo+nacos+quartz以yml配置方式实现
主要实现quartz的时间规则的动态配置以及动态开启和关闭
主要介绍了Quartz实现JAVA定时任务的动态配置的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
传统Spring+Quartz实现的定时器一般都是通过配置文件中配置的,这就意味着如果我们修改了定时任务的时间,就得重新启动一下Tomcat,而且每次新建一个任务就得在spring中添加相关的配置信息,非常麻烦。基于上面的...
附件中实现了对quartz的动态添加、修改和删除定时任务,方便通过页面动态控制执行定时任务。
Quartz.net作业调度自定义定时执行任务多任务执行c#,定时执行任务,如超时取消订单,自动确认收货等等
用Quartz实现可配置的定时任务源码, 该代码实现了在不重启项目的情况下就可以通过管理页面去管理定时任务的开启,关闭和修改 压缩包里包含了项目的源码以及数据库建表语句,保证可以跑起来,感兴趣的小可爱可以...
定时任务demo,Java语言,spring整合quartz配置文件实现定时任务
最新springboot+Quartz实现动态定时任务,源代码. 包括controller,service,impl,和配置文件,pom文件,实体类,直接导入springboot项目,配置好数据库就能使用.欢迎下载好评!
Spring+Quartz实现定时任务的配置方法.rar
基于SSM+quartz的定时任务管理demo
Quartz 是个开源的作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。...例如,在使用 WebSphere 应用服务器时,由 Quartz 调度的作业并不能影响服务器的动态缓存和数据源。
基于SpringBoot+Quartz实现动态任务调度,可作为单独模块镶嵌到项目中,同时还支持多数据源配置。项目运行中就可实现定时任务的动态增删改查,不用启停项目,摆脱了普通SpringBoot定时任务注解,需要重启才能生效...
这三个核心组件共同组成了Quartz的任务调度机制,使得开发人员可以通过配置简单的定时任务来实现复杂的调度策略。 Scheduler 是Quartz的核心组件,它负责调度和执行任务。Scheduler有一个任务管理器,负责维护任务...
Spring+Quartz 从数据库中获取定时任务和定时时间,动态实现对定时任务的增删改查,部署到tomcat即可看到定时任务执行效果。本人亲测,可用!