【分布式任务调度平台 XXL-JOB 急速入门】从零开始将 XXL-JOB 接入到自己的项目(上):https://developer.aliyun.com/article/1390154
步骤2:创建任务
💧接下来我们将创建一个简单的定时任务 ↓
- 找到
xxl-job-executor-sample-springboot
模块下的SampleXxlJob
,层级略多,不要找错了,修改实例中的代码,我们简单打印一句话即可。
- 还是这个模块,启动该模块的主启动类
XxlJobExecutorApplication
。
- 回到Web界面,找到左侧的
任务管理
,点击右侧绿色的新增
按钮。
- 如图所示输入信息,由于我们的定时任务是
BEAN
模式,所以我们也选择BEAN,值得一提的是:这里有个Cron
表达式,可能很多同学第一次使用不清楚,没关系,点击右侧按钮
,我们可以在里面选择需要的模式,这里选择的从0秒开始,每2秒执行一次,选择之后,在下方会展示出该种选择对应的结果
,十分照顾新人。
- 选择好之后点击保存,点击操作,点击启动,启动成功。
- 回到我们项目中,可以发现,每间隔2秒,控制台会打印对应的语句,nice,大功告成!
- 假如我们不想让它执行了,回到页面点击
停止
,发现控制台中的光标不再移动,任务结束。
- 我们还可以在左侧的
调度日志
中查看对应的执行记录,包括调度时间、调度结果
等等,是不是很方便!
5. 如何把XXL-JOB接入到自己的项目中
💧在实际项目中,我们可能需要将XXL-JOB集成到自己的项目中,实现对任务的更细粒度控制和定制。
步骤1:引入XXL-JOB依赖
💧在项目中引入XXL-JOB的相关Maven依赖:
<dependency> <groupId>com.xuxueli</groupId> <artifactId>xxl-job-core</artifactId> <version>2.3.0</version> </dependency>
步骤2:引入配置
💧我们把刚才 xxl-job-executor-sample-springboot 中的 XxlJobConfig
和 application.properties
引入到自己的项目中。复制即可
步骤3:创建任务执行类
💧在中创建一个任务执行类,同样编写一个demo定时任务。直接copy过来
import com.xxl.job.core.handler.annotation.XxlJob; import org.springframework.stereotype.Component; @Component public class DemoJobHandler { /** * 1、简单任务示例(Bean模式) */ @XxlJob("demoJobHandler") public void demoJobHandler() throws Exception { System.out.println("hello,XXL-JOB!!!"); } }
步骤3:运行主启动类
💧启动后,我们可以观察控制台的信息,提示SUCCESS
💧启动完成后,发现定时任务执行成功!之后就可以自行拓展了! 完结撒花🌸🌸🌸~
6. 总结
通过本文,我们对XXL-JOB进行了简要介绍,了解了它的作用和特点,我们从零开始,一步一步地将XXL-JOB接入到自己的项目中。通过XXL-JOB,我们可以更加灵活、高效地管理和调度任务,提高系统的任务处理能力和稳定性。
💧希望本文能够帮助你理解和使用XXL-JOB,预祝任务调度之路越来越顺利!