本文介绍: Scheduled注解是Spring Framework提供的一个非常简单的创建定时任务的方法,将注解添加在方法。Spring Boot会自动配置一个任务调度器来执行这些方法。但需要在Spring Boot应用的主类或配置类上添加注解来启用定时任务的自动配置。然后,你可以在任何Spring管理的bean上使用@Scheduled注解来声明定时任务。Quartz是一个开源的作业调度库,可以集成到几乎任何Java应用程序中。它提供了丰富的调度选项,包括一次性执行、按照固定间隔重复执行以及基于日历的作业调度。
前言
springboot中设置定时任务有三种常见的方式,分别为:
1. @Scheduled
介绍
@Scheduled
注解是Spring Framework提供的一个非常简单的创建定时任务的方法,将注解添加在方法。Spring Boot会自动配置一个任务调度器来执行这些方法。
但需要在Spring Boot应用的主类或配置类上添加@EnableScheduling
注解来启用定时任务的自动配置。然后,你可以在任何Spring管理的bean上使用@Scheduled
注解来声明定时任务。
代码实现
@Scheduled(fixedRate = 5000)
是taskWithFixedRate()方法每5秒执行一次。
@Scheduled(cron = "0 * * * * ?")
是taskWithCronExpression()方法根据cron表达式执行。
优点
缺点
2. 基于Quartz框架
介绍
代码实现
导入依赖
写任务逻辑
配置定时器
优点
缺点
3. 基于xxl-job框架
介绍
代码实现
搭建linux服务:搭建教程
导入依赖
yml配置文件
配置类
注解使用
优点
缺点
总结
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。