定时任务就用它...Quartz任务调度框架整合Spring

时间:2021-10-15 07:53:14

xl_echo编辑整理,欢迎转载,转载请声明文章来源。更多案例、资料请联系QQ:1280023003

Quartz任务调度框架整合Spring
项目框架目录:
定时任务就用它...Quartz任务调度框架整合Spring
Quartz整合Spring相对较为简单,只需要将需要执行的对象交给spring的IOC管理即可。在application中配置执行对象的bean,并且在该配置文件中,配置相应的执行动作。具体步骤如下:
第一步:需要在pom.xml文件中添加quartz框架的jar包依赖
定时任务就用它...Quartz任务调度框架整合Spring
第二步:如果希望更清晰的观看运行结果,我们可以添加一下日志文件的依赖。如果不需要可以省略这一步
定时任务就用它...Quartz任务调度框架整合Spring
第三步:添加spring依赖
定时任务就用它...Quartz任务调度框架整合Spring
第四步:添加tomcat服务器插件
定时任务就用它...Quartz任务调度框架整合Spring
第五步:编写需要定时运行的任务程序
定时任务就用它...Quartz任务调度框架整合Spring
最关键的就是配置application.xml。其实其他的框架整合Spring也是一样,最关键的配置在于application.xml。
第六步:把需要运行的类对象交给Spring的IOC管理
定时任务就用它...Quartz任务调度框架整合Spring
第七部:设置定时动作
定时任务就用它...Quartz任务调度框架整合Spring
第八部:将设置的动作交给scheduler来启动
定时任务就用它...Quartz任务调度框架整合Spring
第九步:如果需要项目正常启动,还需要配置spring的web.xml文件
定时任务就用它...Quartz任务调度框架整合Spring
到这里项目就可以启动了

这个案例很有可能报的一个错误就是:端口被占用,在添加tomcat插件的时候,可以将配置的端口更改一下,尽量不要配置8080。
也有可能会遇到Bean无法注入的问题,这是一个常见的问题。
一般出现在将service层的对象注入到定时执行任务的类中。
解决办法:
开启service层扫描
定时任务就用它...Quartz任务调度框架整合Spring

配置jobFactory
定时任务就用它...Quartz任务调度框架整合Spring

然后在注入对象
定时任务就用它...Quartz任务调度框架整合Spring
注意解决这个问题需要引用一个jobFacotry类。

项目源码:Quartz任务调度框架整合Spring