SpringBoot2 task scheduler 定时任务调度器四种方式(2)

其中reStart可以进行任务启动和重新设置任务调度时间,调用方式如下所示

/** * 初始化task4 * 这里的代码不应该写在rest层上, 应该写在service层上 */ @PostConstruct private void initTask4() { //初始化task4任务调度器cron,可以从数据库中查询到cron值 setTask4Cron("0/3 * * * * ?"); } /** * 改变task4的cron * @param cron cron值 * @return 成功标志 */ @RequestMapping(value = { "/setTask4Cron" }, method = RequestMethod.GET) @ResponseBody public String setTask4Cron(String cron) { if (null == task4) { task4 = new Task4(); } task4.reStart(cron); return "success"; }

initTask4方法加了@PostConstruct'注解,可以在项目启动时自动根据cron来启动任务,setTask4Cron方法可以重新调置任务时间

四个任务的效果如下:

SpringBoot2 task scheduler 定时任务调度器四种方式

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/de115bb056fb9db65cc3c4cc4582cf72.html