Spring_boot定时任务
来源:互联网 发布:php好吗 编辑:程序博客网 时间:2024/05/29 03:31
最近做项目,需要使用定时任务,半个小时去更新redis数据,于是便学习了一下经验。希望可以帮到你们。定时任务可使用三种:
- SpringBoot自带的Scheduled,可以将它看成一个轻量级的Quartz,而且使用起来比Quartz简单许多,本文主要介绍。
- 使用Quartz,这是一个功能比较强大的的调度器,可以让你的程序在指定时间执行,也可以按照某一个频度执行,配置起来稍显复杂,有空介绍。
- java自带的java.util.Timer类,这个类允许调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。
/** * Created by fx on 2017/9/4. */@Component@AllArgsConstructorpublic class FeatureDataTask { private AppOperFeatruedStore appOperFeatruedStore; // private static finalString httpimp ="http://api_imp_com.crionline.cn/entries/sectionIds"; // private static final String httpimp ="http://api_imp_com.cri0.fm/entries/sectionIds"; private static final String httpimp ="http://api_imp_com.cri0.fm/entries/sectionIds"; //定义一个按时间执行的定时任务,在每天1:00执行一次。 // @Scheduled(cron = "0 0 1* * ?") //"0 0 12 * * ?" 每天中午十二点触发 //"0 15 10 ? * *" 每天早上10:15触发 //"0 15 10 * * ?" 每天早上10:15触发 //"0 15 10 * * ? *" 每天早上10:15触发 //"0 15 10 * * ? 2005" 2005年的每天早上10:15触发 //"0 * 14 * * ?" 每天从下午2点开始到2点59分每分钟一次触发 //"0 0/5 14 * * ?" 每天从下午2点开始到2:55分结束每5分钟一次触发 //"0 0/5 14,18 * * ?" 每天的下午2点至2:55和6点至6点55分两个时间段内每5分钟一次触发 //"0 0-5 14 * * ?" 每天14:00至14:05每分钟一次触发 //"0 10,44 14 ? 3 WED" 三月的每周三的14:10和14:44触发 //"0 15 10 ? * MON-FRI" 每个周一、周二、周三、周四、周五的10:15触发 @Scheduled(fixedRate =30*60 * 1000) public void start(){ //执行的定时代码 }}
实现一个任务类。然后使用注解@scheduled,进行指定时间控制。
接着,必须在springboot程序入口加上@EnableScheduling注解,作用是发现注解@Scheduled的任务并后台执行。
阅读全文
1 0
- Spring_boot定时任务
- spring_boot
- 定时任务
- 定时任务
- 定时任务
- 定时任务
- 定时任务
- 定时任务
- 定时任务
- 定时任务
- 定时任务
- 定时任务
- 定时任务
- 定时任务
- 定时任务
- 定时任务
- 定时任务
- 定时任务
- 【学习摘记】马士兵Servlet&JSP_课时30_上午复习_准备下午的课——枯燥学习后的教育箴言
- 你想要的下拉刷新和上拉加载框架
- 那些被你忽略的性能
- c# mvc 中linq和ef配合实现批量插入数据
- JVM 垃圾收集器
- Spring_boot定时任务
- jQuery获取窗口大小及窗口大小改变时执行代码实例
- Java & Android 面试题整理
- 福利篇:学习编程视频免费领取
- Ubuntu的一些常用快捷键
- Amazon内购接入流程以及测试
- golang 正则获取和替换
- MFC中CTreeCtrl奇怪的SetCheck
- z-index设置无效和元素重叠显示的问题解决