1、开启任务调度
在resources/application-local.yaml中找到如下配置,将其注释掉。
本地开发为了提升性能,默认定时任务模块是关闭的
bash
spring:
autoconfigure:
exclude:
# 默认 local 环境,不开启 Quartz 的自动配置
# - org.springframework.boot.autoconfigure.quartz.QuartzAutoConfiguration
2、新增JobHandler实现。
可以参考DemoJob来实现。
在做定时任务是一般需要处理租户和同步的问题。
@Component
public class DemoJob implements JobHandler {
@Resource
private AdminUserMapper adminUserMapper;
@Override
@TenantJob // 标记多租户,TenantJobAspect 会查询租户,逐个执行执行
public String execute(String param) {
System.out.println("当前租户:" + TenantContextHolder.getTenantId());
List<AdminUserDO> users = adminUserMapper.selectList();
return "用户数量:" + users.size();
}
}
3、配置任务调度信息
