定时任务优化
1.代码改造
接下来我们将最初的task改成xxl-job的,改造也非常简单,只需要将原来的@Scheduled
注解替换为@XXLJob
注解,里面的字符串就是任务名称。
所谓的任务名称,就是开发者自己定义的全局唯一的一个,并且方法名也要保持全局唯一
2.注册执行器
启动tj-learning
xxl-job不同于spring-task,是需要在控制台配置定时任务的,因此我们需要重启:tj-learning,然后去xxl-job控制台新增执行器:
弹窗中编写:
稍等会刷新页面,可以看到注册地址已经有了一个,并且ip就是自己的服务ip
3.配置调度信息
记得启动tj-leaning
4.测试执行效果
一般任务编写完成,规则配置完成之后,我们会测试一下任务是否正常,此时就如下操作即可:
执行完成后,会弹窗:执行成功,此时我们点击:查看日志
同时idea中执行建表语句
刷新mysql,也会发现创建了一张新的表:
这里我创建表名后缀是:6,是因为当前月份为4,获取上个月就是:2023-03,而其对应的赛季表数据id=6