gpt4 book ai didi

Java之SpringBoot定时任务案例讲解

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 28 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Java之SpringBoot定时任务案例讲解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

1. SpringBoot--任务:定时任务

项目开发中经常需要执行一些定时任务,比如需要在每天凌晨的时候,分析一次前一天的日志信息,Spring为我们提供了异步执行任务调度的方式,提供了两个接口和两个注解,并且用corn表达式去定时。
TaskScheduler //任务调度程序TaskExecutor	//任务执行者@EnableScheduling //开启定时功能的注解,放在主入口@Scheduled		//什么时候执行  cron表达式

1.1 编写定时任务的方法

我们里面存在一个hello方法,他需要定时执行,怎么处理呢?

Java之SpringBoot定时任务案例讲解

TimerController.java 。

package com.tian.emaildemo.controller;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class TimerController {    /**     * 秒   分   时     日   月   周几     * 0 * * * * 1-7     * 注意cron表达式的用法:     * 这里是每2秒执行一次     */    @Scheduled(cron = "0/2 * * * * ?")    public void hello() {        System.out.println("hello.....");    }}

1.2 开启开启定时任务功能

这里写完定时任务之后,我们需要在主程序上增加@EnableScheduling 开启定时任务功能 。

Java之SpringBoot定时任务案例讲解

EmaildemoApplication.java 。

Java之SpringBoot定时任务案例讲解

1.3 运行结果:

Java之SpringBoot定时任务案例讲解

1.4 常用corn表达式 & corn表达式在线生成器

corn表达式在线生成器 。

(1)0/2 * * * * ?   表示每2秒 执行任务(1)0 0/2 * * * ?   表示每2分钟 执行任务(1)0 0 2 1 * ?   表示在每月的1日的凌晨2点调整任务(2)0 15 10 ? * MON-FRI   表示周一到周五每天上午10:15执行作业(3)0 15 10 ? 6L 2002-2006   表示2002-2006年的每个月的最后一个星期五上午10:15执行作(4)0 0 10,14,16 * * ?   每天上午10点,下午2点,4点(5)0 0/30 9-17 * * ?   朝九晚五工作时间内每半小时(6)0 0 12 ? * WED   表示每个星期三中午12点(7)0 0 12 * * ?   每天中午12点触发(8)0 15 10 ? * *   每天上午10:15触发(9)0 15 10 * * ?     每天上午10:15触发(10)0 15 10 * * ?   每天上午10:15触发(11)0 15 10 * * ? 2005   2005年的每天上午10:15触发(12)0 * 14 * * ?     在每天下午2点到下午2:59期间的每1分钟触发(13)0 0/5 14 * * ?   在每天下午2点到下午2:55期间的每5分钟触发(14)0 0/5 14,18 * * ?     在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发(15)0 0-5 14 * * ?   在每天下午2点到下午2:05期间的每1分钟触发(16)0 10,44 14 ? 3 WED   每年三月的星期三的下午2:10和2:44触发(17)0 15 10 ? * MON-FRI   周一至周五的上午10:15触发(18)0 15 10 15 * ?   每月15日上午10:15触发(19)0 15 10 L * ?   每月最后一日的上午10:15触发(20)0 15 10 ? * 6L   每月的最后一个星期五上午10:15触发(21)0 15 10 ? * 6L 2002-2005   2002年至2005年的每月的最后一个星期五上午10:15触发(22)0 15 10 ? * 6#3   每月的第三个星期五上午10:15触发

到此这篇关于Java之SpringBoot定时任务案例讲解的文章就介绍到这了,更多相关Java之SpringBoot定时任务内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。

原文链接:https://blog.csdn.net/I_r_o_n_M_a_n/article/details/117638883 。

最后此篇关于Java之SpringBoot定时任务案例讲解的文章就讲到这里了,如果你想了解更多关于Java之SpringBoot定时任务案例讲解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com