# quartz-springboot **Repository Path**: lifuping_net/quartz-springboot ## Basic Information - **Project Name**: quartz-springboot - **Description**: 基于springboot,实现quartz定时任务。实现了任务添加、修改、删除,开始、停止等操作。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-01-03 - **Last Updated**: 2022-06-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # quartz-springboot #### 介绍 基于springboot,实现quartz定时任务。实现了任务添加、修改、删除,开始、停止等操作。 #### 软件架构 ​ 引用依赖:`spring-boot-starter-quartz`、`lombok`、`mybatis-plus-boot-starter`、`druid-spring-boot-starter`、`dynamic-datasource-spring-boot-starter`、`mysql-connector-java`、`springfox-swagger2` ​ 定时任务数据保存在Mysql数据库中,因此,需要使用resources 下的sql脚本,创建定时任务表。 目录结构介绍: ```js src └── main ├── java │ └── com │ └── example │ ├── config //配置文件目录 │ │ ├── MybatisPlusConfig.java │ │ ├── PropertySourcesPlaceholderConfig.java │ │ ├── Swagger2Config.java │ │ └── WebMvcConfiguration.java │ ├── constant //常量类目录 │ │ └── CommonConstant.java │ ├── quartz //quartz相关代码 │ │ ├── controller │ │ ├── entity │ │ ├── job │ │ ├── mapper │ │ └── service │ ├── SpringbootQuartzDemoApplication.java │ └── vo //VO目录 │ └── Result.java └── resources ├── application.yml //主配置文件 ├── mapper //mapper xml目录 │ └── QuartzJobMapper.xml └── sql_scripts └── sys_quartz_job.sql //sql 脚本 ``` #### 安装教程 1. git clone ...... 2. 直接启动 #### 使用说明 1. git clone 代码; 2. 使用 resources /sql_scripts/sys_quartz_job.sql 脚本,创建定时任务表结构; 3. 修改 application.yml 配置文件中数据库连接信息; 4. 启动项目 访问 IP:端口 即可看到swagger接口文档地址。可以进行定时任务管理接口测试。 #### 注意 1. 添加任务时,jobClassName 需要填写 Job 类的全路径 ```json { "cronExpression": "0/2 * * * * ?", //cron 表达式 "description": "新的测试任务", "jobClassName": "com.example.springboot.quartz.job.SampleJob", "parameter": "6666", "status": 0 } ```