Skip to content

定时任务

框架集成了 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);
    }
}

提示

推荐在业务服务中实现具体逻辑,任务处理器仅负责参数处理和调用。