1、使用@Scheduled注解定义
需要在添加注解 @EnableScheduling 来扫描定时器并执行:
@Scheduled 中的属性有如下几种:
其中corn表达式的格式举例如下:
2、使用多线程执行定时器
该种定时器的执行是在方法被调用的时候按照设置的时间执行一次。
举例如下:
1)定义线程池(使用 @EnableAsync 开启异步事件的支持)
2)使用线程池定义需要执行的任务(使用@Service标注对应的类,使用@Async 开启线程支持 ,”taskExecutor” 为线程bean 的ID)
3)调用第2步定义的任务
4)重启服务测试
3、使用 ScheduledTaskRegistrar 实现可配置化的定时任务
1)自定义CompleteScheduleConfig 继承 SchedulingConfigurer
注意:需要添加 @Component 注解
Original: https://www.cnblogs.com/xianz666/p/16441715.html
Author: 红尘沙漏
Title: SpringBoot SpringBoot 定时器的三种方式定时器的三种方式
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/540923/
转载文章受原作者版权保护。转载请注明原作者出处!