引入hutool
<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.6.5</version> </dependency>
在启动类中(springboot项目)增加如下代码:
//支持秒级别定时任务
CronUtil.setMatchSecond(true);
//定时服务启动
CronUtil.start();
触发后后台执行逻辑
//启动定时任务 @GetMapping("/start") public String start() { //动态新增定时任务,因为项目启动时已启动定时服务,所以新增后cron条件触发即执行 String jobId = CronUtil.schedule("jobId","0/1 * * * * ? ", new Task() { @Override public void execute() { System.out.println("定时任务执行"); } }); if (!StringUtils.isEmpty(jobId)) { return jobId; } else { return null; } } //停止对应定时任务 @GetMapping("/stop/{jobid}") public void stop(@PathVariable("jobid")String jobid) { CronUtil.remove(jobid); }