今天就跟大家聊聊有关Java中怎么实现SpringBoot定时任务,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. springBoot--任务:定时任务项目开发中经常需要执行一些
今天就跟大家聊聊有关Java中怎么实现SpringBoot定时任务,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
项目开发中经常需要执行一些定时任务,比如需要在每天凌晨的时候,分析一次前一天的日志信息,Spring为我们提供了异步执行任务调度的方式,提供了两个接口和两个注解,并且用corn表达式去定时。
TaskScheduler //任务调度程序TaskExecutor//任务执行者@EnableScheduling //开启定时功能的注解,放在主入口@Scheduled//什么时候执行 cron表达式
我们里面存在一个hello方法,他需要定时执行,怎么处理呢?
TimerController.java
package com.tian.emaildemo.controller;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.WEB.bind.annotation.RestController;@RestControllerpublic class TimerController { @Scheduled(cron = "0/2 * * * * ?") public void hello() { System.out.println("hello....."); }}
这里写完定时任务之后,我们需要在主程序上增加@EnableScheduling 开启定时任务功能
EmaildemoApplication.java
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定时任务有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网精选频道,感谢大家的支持。
--结束END--
本文标题: Java中怎么实现SpringBoot定时任务
本文链接: https://lsjlt.com/news/299760.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0