您的位置:首页 > 编程语言 > Java开发

spring boot 定时任务

2016-10-10 16:39 489 查看
1. 启用定时任务发现

使用@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表达式使用详解
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息