- spring中通过@EnableScheduling来开启对定时任务的支持
- 然后通过@Scheduled声明,它支持多种类型的定时任务,包含cron,fixDelay,fixRate等
实例如下:
- 定时任务执行类
package com.zgw.taskscheduler; import java.text.SimpleDateFormat; import java.util.Date; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Service; @Service public class SchedulerTaskService { private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss"); /** * 1. fixedRate每隔固定时间执行 * 2.@Scheduled声明是一个定时任务 */ @Scheduled(fixedRate = 3000) public void reportCurrentTime() { System.out.println("每隔3秒执行一次 " + dateFormat.format(new Date())); } @Scheduled(cron = "0 53 21 ? * *" ) // public void fixTimeExecution(){ System.out.println("在指定时间 (每天21:53)" + dateFormat.format(new Date())+"执行"); } }
2.配置类
package com.zgw.taskscheduler; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.annotation.EnableScheduling; @Configuration @ComponentScan("com.zgw.taskscheduler") @EnableScheduling //开启对计划任务的支持 public class TaskSchedulerConfig{ }
3.测试类
package com.zgw.taskscheduler; import org.springframework.context.annotation.AnnotationConfigApplicationContext; public class TestScheduler { public static void main(String[] args) { //使用AnnotationConfigApplicationContext作为spring容器, //接收输入一个配置类作为参数 AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(TaskSchedulerConfig.class); } }
运行结果:
相关推荐
Spring3.x企业应用开发实战 中 Spring 定时任务源码(spring 三种定时任务的实现方式),Spring quartz java 定时器 定时任务 源码
本案例实现利用Spring技术实现定时任务功能,用于Web项目
完整的javaspring定时任务的实现,通过配置数据库可以实现定时任务的修改,不必频繁的修改配置文件,大家可以自行在上面实现更多的定时任务管理。数据库表结构已经上传
Spring+Quartz 从数据库中获取定时任务和定时时间,动态实现对定时任务的增删改查,部署到tomcat即可看到定时任务执行效果。本人亲测,可用!
Spring定时任务的几种实现,欢迎交流!
在实际项目应用中经常会用到定时任务,可以通过quartz和spring的简单配置即可完成,但如果要改变任务的执行时间、频率,废弃任务等就需要改变配置甚至代码需要重启服务器,这里介绍一下如何通过quartz与spring的组合...
本代码实现利用Spring实现定时任务执行功能,用于非Web项目。
通过配置文件来实现定时任务
实现定时任务的执行操作!
两种方式实现定时执行任务操作,通过spring中集成的timerTask,包含源码及用到的jar包
使用mybatis读写mysql数据库, spring实现定时任务, 按照间隔时间或固定时间方式执行定时任务
定时任务demo,Java语言,spring整合quartz配置文件实现定时任务
java spring quartz 实现的动态定时任务,可以动态添加高度任务
SpringBoot实现定时任务的动态开启关闭,如有疑问联系wx: hsj179540
Springboot整合Quartz实现定时任务数据库动态配置,新增任务、修改cron表达式、暂停任务、恢复任务、删除任务等操作
Spring提供的三种定时任务机制及其比较
1. SpringBoot 自定义线程池以及多线程间的异步调用(@Async、@EnableAsync) 2.Java多线程之定时任务 以及 SpringBoot多线程实现定时任务 3.@EnableScheduling 与 @Scheduled
spring之定时任务实现(spring-task和quartz,注解,非注解等不同方式),附文档+源码工程,本人已测试通过才上传,希望对大家有所帮助
Spring3.2.6定时任务+线程池,实现系统后台任务多线程处理