springboot 开启定时任务,结束定时任务怎么写。
时间: 2023-11-18 15:54:35 浏览: 129
springboot定时任务的动态开启关闭
5星 · 资源好评率100%
在Spring Boot中开启定时任务需要在引导类上使用`@EnableScheduling`注解开启定时任务功能。然后,我们可以使用Spring Task来完成定时任务。Spring Task是Spring自己的技术,可以方便地实现定时任务。在Spring Boot中,我们可以使用`@Scheduled`注解来指定定时任务的执行时间。例如,我们可以在一个方法上添加`@Scheduled(cron = "0 0 0 * * ?")`注解,表示这个方法将在每天的0点执行。当我们需要结束定时任务时,可以使用`ThreadPoolTaskScheduler`类来关闭线程池。具体实现可以参考以下代码:
```
// 开启定时任务
@SpringBootApplication
@EnableScheduling
public class Springbooot2TaskApplication {
public static void main(String[] args) {
SpringApplication.run(Springbooot2TaskApplication.class, args);
}
}
// 定时任务类
@Component
public class MyTask {
@Scheduled(cron = "0 0 0 * * ?")
public void run() {
// 定时任务执行的代码
}
}
// 关闭定时任务
@Autowired
private ThreadPoolTaskScheduler threadPoolTaskScheduler;
public void stopTask() {
threadPoolTaskScheduler.shutdown();
}
```
阅读全文