Spring中@EnableScheduling实现定时任务代码实例
作者:千百元
这篇文章主要介绍了Spring中@EnableScheduling实现定时任务代码实例,@EnableScheduling 注解开启定时任务功能,可以将多个方法写在一个类,也可以分多个类写,当然也可以将方法直接写在上面ScheddulConfig类中,需要的朋友可以参考下
@EnableScheduling实现定时任务
配置类
package com.lm.demo.config; import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.annotation.EnableScheduling; /** * @author Administrator * @Configuration 主要用于标记配置类,兼备Component的效果。 * @EnableScheduling 注解开启定时任务功能。 */ @Configuration @EnableScheduling public class ScheduleConfig { }
定时方法实现
可以将多个方法写在一个类,也可以分多个类写,当然也可以将方法直接写在上面ScheddulConfig类中
package com.lm.demo.task; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import java.text.SimpleDateFormat; import java.util.Date; /** * 要在任务的类上写@Component,将当前的任务类注入到容器 * 要在任务方法上写@Scheduled,然后编写cron表达式。 * @author Administrator */ @Component public class SchedulingTask { /** * 表示每五秒执行一次 */ @Scheduled(cron = "*/5 * * * * ?") public void testTask() { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println("执行:"+dateFormat.format(new Date())); } /** * 表示每3秒执行一次 */ @Scheduled(fixedDelay = 3*1000) public void testTask2(){ SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println("执行:"+dateFormat.format(new Date())); } }
到此这篇关于Spring中@EnableScheduling实现定时任务代码实例的文章就介绍到这了,更多相关@EnableScheduling实现定时任务内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
- Spring中的@EnableScheduling定时任务注解
- SpringBoot注解@EnableScheduling定时任务详细解析
- SpringBoot使用Scheduling实现定时任务的示例代码
- springboot通过SchedulingConfigurer实现多定时任务注册及动态修改执行周期(示例详解)
- Spring定时任务关于@EnableScheduling的用法解析
- springboot项目使用SchedulingConfigurer实现多个定时任务的案例代码
- SpringBoot使用SchedulingConfigurer实现多个定时任务多机器部署问题(推荐)
- Spring Scheduling本地任务调度设计与实现方式