定时任务
框架集成了 xxl-job服务,只需要实现任务处理器即可。
配置
首先确认配置是否正确,是否开启了 xxl-job 功能。
yaml
# xxljob配置
xxl:
job:
enabled: false # 开关
accessToken: # 密钥
admin:
addresses: http://{host}/xxl-job-admin # 服务端地址
executor:
appname: xxlJob-foo-api # 执行器所属应用,与服务端定义一致
address: http://{host}/api/xxl-job/ # 本地调度地址执行
具体执行逻辑需要编写服务类实现,一般放在 com.hzcc.service.job 包。下面直接给出一个示例。
java
@Component
public class FooJobHandler {
@Autowired
MessageService messageService;
@XxlJob("sys-notice") // 需要与服务端任务中的 JobHandler 配置一致
public void timeoutJobHandler() {
messageService.driveTimeoutPlan(nowTs);
}
}提示
推荐在业务服务中实现具体逻辑,任务处理器仅负责参数处理和调用。