ruo-vue-pro 启用任务调度模块并新增一个job

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、配置任务调度信息

相关推荐
我是Superman丶13 分钟前
Antigravity Retry 自动重试脚本
前端·javascript·vue.js
fengxin_rou14 分钟前
RabbitMQ安装教程:windows本地安装和docker部署
java·分布式·后端·rabbitmq
a8a30220 分钟前
Laravel7.x核心特性全解析
java·spring boot·后端
AI人工智能+电脑小能手24 分钟前
【大白话说Java面试题】【Java基础篇】第19题:HashMap的key如何减少发生哈希冲突
java·开发语言·后端·面试·哈希算法·hash-index·hash
aLTttY28 分钟前
Spring Boot集成AI大模型实战:从0到1打造智能应用
人工智能·spring boot·后端
coderlin_30 分钟前
Langgraph项目三 agent搭建
java·数据库·redis
xyx-3v33 分钟前
信号量(二进制/计数)
java·linux·数据库
AI人工智能+电脑小能手43 分钟前
【大白话说Java面试题】【Java基础篇】第18题:HashMap底层是如何扩容的
java·开发语言·面试·散列表·hash-index·hash
想躺平的小羊1 小时前
IDEA 如何显示或关闭项目类的结构(类的方法)
java·ide·intellij-idea
A-Jie-Y1 小时前
JAVA设计模式-建造者模式
java·设计模式