quartz插件好用吗?这几个功能你一定要知道!

tmyb

今天来跟大家聊一聊我最近捣鼓的一个东西——quartz插件。你们也知道,我这人就喜欢折腾点技术玩意儿,这回也是心血来潮,想试试看能不能给手头上的项目加点定时任务的功能,所以就开始琢磨这个quartz插件。

我是两眼一抹黑,啥也不懂,就网上到处找资料。看半天,感觉这东西还挺有意思的,它可以很方便地给你的项目加上定时任务,而且还不用改你原来的代码,这就很舒服。听说,它还是一个开源的,什么类型的项目都能用,从最小的那种自己玩的小程序,到公司里用的那些大型系统,都能搞定。我当时就想,这不就是我想要的吗?

然后我就开始动手。我这个人有个习惯,喜欢边学边做,所以我就一边看网上那些人写的文章,一边自己写个小demo,就想试试这玩意到底怎么用。毕竟实践出真知嘛

quartz插件好用吗?这几个功能你一定要知道!

一开始我是这样弄的,我得把quartz插件给弄到我的项目里来。说白,就是加几个依赖包嘛这步倒是不难,跟着网上的教程一步步来就行。然后,我就开始琢磨怎么配置它。这个稍微有点麻烦,得弄个配置文件,里面写上一些参数,比如定时任务的执行时间、要执行啥任务等等。这里我开始有点犯迷糊,好多东西看得云里雾里的,只能硬着头皮一个个试。

摸索使用细节

  • 第一步,自然是把插件的包加到项目里。

这步不难。毕竟现在弄这些玩意儿,都有很方便的工具,动动鼠标点几下就搞定。我用的工具,几下就把需要的包都下好,放到项目里。这部分网上教程一大把,我就不多说。

quartz插件好用吗?这几个功能你一定要知道!

  • 第二步,就是配置。

这里开始有点复杂。我得告诉quartz,我想要在什么时候执行什么任务。这就需要在配置文件里写上一堆东西,什么时间表达式,任务类名之类的。一开始我是照着网上的例子抄的,然后发现,好像不太对,我自己的任务老是不执行。后来我才搞明白,原来抄也要抄对才行,得根据自己的实际情况来改。

  • 第三步,写任务类。
  • quartz插件好用吗?这几个功能你一定要知道!

这个就是写一个普通的类,里面写上你想让它定时执行的代码。比如,我想让它每隔一段时间就打印一句话,那我就在这个类里写上打印的代码就行。不过这里要注意,这个类得按照quartz的要求来写,得实现它规定的接口。不然它不认,到时候就白忙活。

这么一步步下来,我还真把这个demo给跑起来。看着控制台里每隔一段时间就打印出一句话,我心里还挺美滋滋的。虽然中间也遇到不少坑,比如说这个时间表达式怎么写,任务类怎么配置等等,但是都一一解决。遇到问题不怕,百度一下不就解决吗。这玩意用起来还是挺顺手的,没有我想象中那么复杂。

这回的经历也让我学到不少东西。以前我对定时任务这块还真不太解,现在算是入门。以后再遇到类似的需求,我就不用愁,直接上quartz插件,分分钟搞定!

今天就先分享到这里。下次有机会再跟你们聊聊其他的技术玩意儿。如果你们有什么好的想法或者建议,也欢迎在下面留言告诉我!