SprinBoot整合Quart实现定时调度的示例代码

时间: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邮箱联系删除。

相关文章