定时任务
场景:需要定时去执行某个业务
组件: xxljob
add:
- 如果有日志说什么权限或者找不到文件之类的,有可能是配置的xxljob的日志路径在你本机上没有对应目录,改下日志路径配置就行了
- 调试的时候,如果多个后端开发一起注册到了同一个xxljob实例,点击触发的时候,记得在 注册节点 复制下你本机的注册节点地址,粘贴到 执行一次-机器地址
后端代码
@Component
@Slf4j
public class Task {
@Autowired
private IService service;
@XxlJob("task")
public ReturnT<String> execute() throws Exception {
try {
log.info("Task START, statistical date = [{}]", DateUtil.format(DateUtil.date(),DatePattern.NORM_DATE_PATTERN));
// 执行业务
service.startService();
log.info("Task END , statistical date = [{}]", DateUtil.format(DateUtil.date(),DatePattern.NORM_DATE_PATTERN));
return ReturnT.SUCCESS;
} catch (Exception e) {
e.printStackTrace();
log.error("Task FAIL , statistical date = [{}], msg = [{}]",DateUtil.format(DateUtil.date(),DatePattern.NORM_DATE_PATTERN),e.getMessage());
return ReturnT.FAIL;
}
}
}
xxljob配置