028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

SpringBoot中如何定时任务

SpringBoot中如何定时任务,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

在海棠等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、成都网站建设 网站设计制作按需网站制作,公司网站建设,企业网站建设,成都品牌网站建设,营销型网站建设,成都外贸网站建设公司,海棠网站建设费用合理。

这篇文章将介绍怎么通过spring去做调度任务。

构建工程

创建一个Springboot工程,在它的程序入口加上@EnableScheduling,开启调度任务。

@SpringBootApplication
@EnableScheduling
public class SpringbootSchedulingTasksApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringbootSchedulingTasksApplication.class, args);
    }
}

创建定时任务

创建一个定时任务,每过5s在控制台打印当前时间。

@Component
public class ScheduledTasks {

    private static final Logger log = LoggerFactory.getLogger(ScheduledTasks.class);

    private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");

    @Scheduled(fixedRate = 5000)
    public void reportCurrentTime() {
        log.info("The time is now {}", dateFormat.format(new Date()));
    }
}

通过在方法上加@Scheduled注解,表明该方法是一个调度任务。

测试

启动springboot工程,控制台没过5s就打印出了当前的时间。

2017-04-29 17:39:37.672  INFO 677 —- [pool-1-thread-1] com.forezp.task.ScheduledTasks           : The time is now 17:39:37
2017-04-29 17:39:42.671  INFO 677 —- [pool-1-thread-1] com.forezp.task.ScheduledTasks           : The time is now 17:39:42
2017-04-29 17:39:47.672  INFO 677 —- [pool-1-thread-1] com.forezp.task.ScheduledTasks           : The time is now 17:39:47
2017-04-29 17:39:52.675  INFO 677 —- [pool-1-thread-1] com.forezp.task.ScheduledTasks           : The time is now 17:39:52

总结

在springboot创建定时任务比较简单,只需2步:

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


文章名称:SpringBoot中如何定时任务
文章转载:http://www.tsicrk.com/article/iedcoi.html

其他资讯

让你的专属顾问为你服务

2.4204s