时间:2021-05-20
Quartz是一款开源的定时任务调度框架,Quartz的官网是:http://.anhong.controller * @Author: anhong * @CreateTime: 2020-10-24 10:43 * @Description: TODO */@RestController@RequestMapping("/quartz")public class QuartzController { @Autowired QuartzConfig quartzConfig; /** * 01-开启一个定时任务 * * @return */ @RequestMapping("/start") public String startQuartzJob() { try { quartzConfig.startJob(); } catch (Exception e) { e.printStackTrace(); return "定时任务开启异常~~~"; } return "定时任务开启成功~~~"; } /** * 02-暂停任务 * * @param name * @param group * @return */ @RequestMapping("/pauseJob") public String pauseJob(String name, String group) { try { quartzConfig.pauseJob(name, group); } catch (Exception e) { e.printStackTrace(); return name + "任务暂停异常"; } finally { } return name + "任务被暂停"; } /** * 03-查询所有的任务基本信息 * * @return */ @RequestMapping("/infos") public List<TaskInfo> getAllJobsInfo() { try { return quartzConfig.getAllJobsInfo(); } catch (Exception e) { e.printStackTrace(); } return null; } /** * 04-恢复某个任务的执行 * * @param name * @param group */ @RequestMapping("/resumeJob") public String resumeJob(String name, String group) { try { quartzConfig.resumeJob(name, group); } catch (Exception e) { e.printStackTrace(); return name + "任务被恢复异常!"; } finally { } return name + "任务被恢复啦!"; } /** * 05-删除某一个任务 * * @param name * @param group * @throws Exception */ @RequestMapping("/deleteJob") public String deleteJob(String name, String group) { try { quartzConfig.deleteJob(name, group); } catch (Exception e) { e.printStackTrace(); return name + "任务删除异常!"; } finally { } return name + "任务被删除啦!"; } /** * 06-动态的修改任务执行的表达式,触发规则 * * @param name * @param group * @return */ @RequestMapping("/modifyJob") public String modifyJob(String name, String group, String newTime) { boolean flag = false; try { flag = quartzConfig.modifyJob(name, group, newTime); } catch (Exception e) { e.printStackTrace(); } finally { } if (flag) { return name + "任务时间表达式修改为:" + newTime; } else { return name + "任务时间表达式失败!"; } }}
总结:SpringBoot整合Quertz实现定时调度的大致步骤实现就如上,在很多微服务商城项目上都会用到定时调度,在根据实际的项目业务需要,我们只需要把以上的一些配置做适当的修改来满足自己业务的需要。
到此这篇关于SprinBoot整合Quart实现定时调度的示例代码的文章就介绍到这了,更多相关SprinBoot整合Quart内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
使用Java来调度定时任务时,我们经常会使用Timer类搞定。Timer简单易用,在一些业务场景下用来实现简单定时调度。Jave时间类库Timer简单使用创建T
1,内容简介所谓的定时调度,是指在无人值守的时候系统可以在某一时刻执行某些特定的功能采用的一种机制,对于传统的开发而言,定时调度的操作分为两种形式:定时触发:到
摘要本文主要讲解mall整合SpringTask的过程,以批量修改超时订单为例。SpringTask是Spring自主研发的轻量级定时任务工具,相比于Quart
一、前言运用场景Quartz.Net是一个强大、开源、轻量的作业调度框架,在平时的项目开发当中也会时不时的需要运用到定时调度方面的功能,例如每日凌晨需要统计前一
前言现代的应用程序早已不是以前的那些由简单的增删改查拼凑而成的程序了,高复杂性早已是标配,而任务的定时调度与执行也是对程序的基本要求了。很多业务需求的实现都离不