spring boot 定时任务
2016-10-10 16:39
489 查看
1. 启用定时任务发现
使用@EnableScheduling注解开启定时任务,spring boot将自动发现@Scheduled注解标注的任务方法。
2. 标注任务方法
所有被@Scheduled注解的方法被作为任务处理,但要求该方法不带返回值,否则报错。其类需要添加@Component注解注册为上下文组件以提供spring发现。注解提供以下几个参数:
fixedRate:固定频率运行,上个任务开始执行到下个任务执行开始之间的间隔没,也即不关注上个任务是否完成,long型,ms为单位。
fixedDelay:固定延迟执行,上个任务执行完毕到开启下一个任务的间隔,只有上个任务完成才会进去延时计时,long型,ms为单位。
initialDelay:任务开启之后,延时多久进入第一次运行。
cron:使用cron表达式来分配任务执行策略。
3. cron表达式
传送门1:在线cron表达式生成
传送门2:cron表达式使用详解
使用@EnableScheduling注解开启定时任务,spring boot将自动发现@Scheduled注解标注的任务方法。
@SpringBootApplication @EnableScheduling public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
2. 标注任务方法
所有被@Scheduled注解的方法被作为任务处理,但要求该方法不带返回值,否则报错。其类需要添加@Component注解注册为上下文组件以提供spring发现。注解提供以下几个参数:
fixedRate:固定频率运行,上个任务开始执行到下个任务执行开始之间的间隔没,也即不关注上个任务是否完成,long型,ms为单位。
fixedDelay:固定延迟执行,上个任务执行完毕到开启下一个任务的间隔,只有上个任务完成才会进去延时计时,long型,ms为单位。
initialDelay:任务开启之后,延时多久进入第一次运行。
cron:使用cron表达式来分配任务执行策略。
//每5秒输出一次"Hello,World" @Scheduled(fixedRate = 5000) public void hello() { System.out.println("Hello,World"); }
3. cron表达式
传送门1:在线cron表达式生成
传送门2:cron表达式使用详解
相关文章推荐
- spring boot环境下使用quartz设置定时任务
- Spring Boot 定时任务的使用
- 基于Spring Boot 实现定时任务
- springboot定时任务
- Spring Boot 菜鸟教程 14 动态修改定时任务cron参数
- Spring Boot定时任务实例
- SpringBoot 定时任务遇到的坑
- Springboot 之 使用Scheduled做定时任务
- SpringBoot原生定时任务解析
- (14)Spring Boot定时任务的使用【从零开始学Spring Boot】
- Spring Boot:在Spring Boot中使用定时任务
- spring boot调用spring自带定时任务
- Spring Boot 定时任务的使用
- 14. Spring Boot定时任务的使用【从零开始学Spring Boot】
- Spring Boot使用方法小札(2):执行定时任务
- Spring Boot:在Spring Boot中使用定时任务
- spring-boot之简单定时任务
- Spring Boot:在Spring Boot中使用定时任务
- 【springboot】 springboot集成quartz实现定时任务
- 在Spring Boot中使用@Scheduled实现定时任务