# boot-task **Repository Path**: likeywy/boot-task ## Basic Information - **Project Name**: boot-task - **Description**: 此项目案例通过仿照spring-context包中的org.springframework.scheduling.ScheduledTaskRegistrar类来简单实现动态增删启停定时任务功能。 而且与quartz不同的是,该项目执行的任务是类的具体方法,也就是一个类中可以实现多个任务,同时执行方法时可以传参数。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-01-11 - **Last Updated**: 2025-09-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目说明 定时任务常用的实现方式有三种:1、JDK的Timer类;2、Quartz;3、Spring Task。在Spring项目中,可以通过@EnableScheduling注解和@Scheduled注解 实现定时任务,也可以通过SchedulingConfigurer接口来实现定时任务。但是这两种方式不能动态添加、删除、启动、停止任务。要实现动态增删启停定时任务功能,比较广泛的做法是集成Quartz框架。但为了避免项目过于臃肿和复杂,应尽量少的依赖其它框架。 此项目案例通过仿照spring-context包中的org.springframework.scheduling.ScheduledTaskRegistrar类来简单实现动态增删启停定时任务功能。 而且与quartz不同的是,该项目执行的任务是类的具体方法,也就是一个类中可以实现多个任务,同时执行方法时可以传参数。 # 运行效果 任务列表: ![任务列表](doc/run01.png) 编辑任务: ![编辑任务](doc/run02.png) 删除任务: ![删除任务](doc/run03.png) 运行任务: ![运行任务](doc/run04.png)