Quartz任务调度 - xinwu-yang/cube-java GitHub Wiki

功能

  • 动态添加任务
  • 动态启停任务

引入依赖

<dependency>
    <groupId>com.tievd.cube</groupId>
    <artifactId>cube-system-job</artifactId>
</dependency>

配置参数

#quartz定时任务,采用数据库方式
spring:
  quartz:
    job-store-type: jdbc
    initialize-schema: embedded
    #设置自动启动,默认为 true
    auto-startup: true
    #启动时更新己存在的Job
    overwrite-existing-jobs: true
    properties:
      org:
        quartz:
          scheduler:
            instanceName: MyScheduler
            instanceId: AUTO
          jobStore:
            class: org.springframework.scheduling.quartz.LocalDataSourceJobStore
            driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate
            tablePrefix: QRTZ_
            isClustered: true
            misfireThreshold: 60000
            clusterCheckinInterval: 10000
          threadPool:
            class: org.quartz.simpl.SimpleThreadPool
            threadCount: 10
            threadPriority: 5
            threadsInheritContextClassLoaderOfInitializingThread: true

导入数据库表

克隆 cube-db

├─cube-db
│  ├─cube-system-modules (业务模块脚本)
│  │  ├─cube-system-job.sql (quartz定时任务相关表)

授权菜单

菜单路径:【系统监控】-》【定时任务】

⚠️ **GitHub.com Fallback** ⚠️