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

相关推荐
菜鸟小九6 小时前
JUC补充(ThreadLocal、completableFuture)
java·开发语言
Seven977 小时前
两小时入门Sentinel
java
tongluowan0077 小时前
Java中atomic底层原理 - ABA 问题与解决方案
java·juc·atomic
无关86887 小时前
Spring Boot 项目标准化部署打包实战
java·spring boot·后端
jay神7 小时前
基于微信小程序课外创新实践学分认定系统
java·spring boot·小程序·vue·毕业设计
Gauss松鼠会8 小时前
GaussDB(DWS) GUC参数修改、查看
java·数据库·sql·数据库开发·gaussdb
AIFQuant8 小时前
Java 对接全球股票实时报价:高可用架构与异常处理
java·开发语言·websocket·金融·架构·股票api
未若君雅裁8 小时前
Spring Bean 作用域、线程安全与生命周期
java·安全·spring
奋斗的小乌龟8 小时前
langchain4j笔记-智能体系统01
java·笔记
wh_xia_jun8 小时前
用pom 的test 配置 与 jacoco
java·ide·intellij-idea