当前位置: 首页 > news >正文

医疗器械有哪些产品来宾seo

医疗器械有哪些产品,来宾seo,站长工具中文,wordpress网站主修改Spring Boot 集成 Quartz 实现定时任务(Cron 表达式示例) 前言1. 添加 Quartz 依赖2. 创建 Quartz 任务3. 配置 Quartz 任务调度4. 启动 Spring Boot 观察定时任务执行5. Quartz Cron 表达式详解6. 结论 前言 在 Spring Boot 项目中,我们经常…

Spring Boot 集成 Quartz 实现定时任务(Cron 表达式示例)

      • 前言
      • 1. 添加 Quartz 依赖
      • 2. 创建 Quartz 任务
      • 3. 配置 Quartz 任务调度
      • 4. 启动 Spring Boot 观察定时任务执行
      • 5. Quartz Cron 表达式详解
      • 6. 结论

前言

在 Spring Boot 项目中,我们经常需要定时执行某些任务,例如定期清理数据库、同步数据、发送通知等。Quartz 是一个强大的任务调度框架,可以通过 Cron 表达式 实现灵活的任务调度。本篇文章将介绍如何在 Spring Boot 中集成 Quartz 并使用 Cron 表达式 进行任务调度。


1. 添加 Quartz 依赖

Spring Boot 项目中,首先需要引入 Quartz 相关依赖。

如果使用 Maven,在 pom.xml 中添加以下依赖:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-quartz</artifactId>
</dependency>

如果使用 Gradle,则添加:

implementation 'org.springframework.boot:spring-boot-starter-quartz'

2. 创建 Quartz 任务

在 Quartz 中,每个定时任务需要继承 org.quartz.Job 接口,并实现 execute 方法。

import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import java.time.LocalDateTime;public class MyQuartzJob implements Job {@Overridepublic void execute(JobExecutionContext context) throws JobExecutionException {System.out.println("Quartz 定时任务执行中:" + LocalDateTime.now());}
}

3. 配置 Quartz 任务调度

Spring Boot 允许通过 SchedulerFactoryBean 配置 Quartz 任务,并使用 @Bean 方式定义任务的调度规则。

import org.quartz.*;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class QuartzConfig {// 定义 JobDetail@Beanpublic JobDetail myJobDetail() {return JobBuilder.newJob(MyQuartzJob.class).withIdentity("myQuartzJob")  // 任务名称.storeDurably().build();}// 定义触发器,使用 Cron 表达式@Beanpublic Trigger myJobTrigger() {return TriggerBuilder.newTrigger().forJob(myJobDetail()).withIdentity("myQuartzTrigger") // 触发器名称.withSchedule(CronScheduleBuilder.cronSchedule("0 0/5 0-7 ? * * *")) // Cron 表达式.build();}
}

在上述配置中,我们的定时任务:

  • 每 5 分钟执行一次
  • 每天从 00:00 到 07:59 之间执行
  • 使用 Cron 表达式 0 0/5 0-7 ? * * *

如果需要 08:00 也执行一次,可以修改 Cron 表达式为:

0 0/5 0-8 ? * * *

4. 启动 Spring Boot 观察定时任务执行

启动 Spring Boot 项目,观察控制台输出:

Quartz 定时任务执行中:2024-03-19T00:00:00
Quartz 定时任务执行中:2024-03-19T00:05:00
Quartz 定时任务执行中:2024-03-19T00:10:00
...
Quartz 定时任务执行中:2024-03-19T07:55:00

如果 Cron 表达式修改为 0 0/5 0-8 ? * * *,则会多执行一次:

Quartz 定时任务执行中:2024-03-19T08:00:00

5. Quartz Cron 表达式详解

Quartz 的 Cron 表达式有 7 个字段,每个字段的含义如下:

字段允许值说明
秒(Seconds)0-59任务触发的秒数
分(Minutes)0-59任务触发的分钟数
小时(Hours)0-23任务触发的小时数
日期(Day of month)1-31任务触发的日期(不能与 Day of week 同时指定)
月份(Month)1-12 或 JAN-DEC任务触发的月份
星期(Day of week)1-7 或 SUN-SAT任务触发的星期几
年(可选)空 或 1970-2099任务触发的年份

示例 Cron 表达式

  • 0 0 12 * * ?每天中午 12:00 执行
  • 0 0/30 * * * ?每 30 分钟执行一次
  • 0 15 10 * * ?每天 10:15 执行
  • 0 0 8-20/2 * * ?每天 08:00 - 20:00 之间,每 2 小时执行一次

6. 结论

本篇文章介绍了如何在 Spring Boot 中集成 Quartz 进行定时任务调度,并通过 Cron 表达式 控制任务执行时间。Quartz 提供了更强大的任务调度能力,比 @Scheduled 注解更灵活,适用于复杂的定时任务需求。

你是否在项目中使用 Quartz?欢迎在评论区分享你的经验! 🚀

http://www.dtcms.com/a/551771.html

相关文章:

  • 网站如何改版winserver2008上用iis发布网站
  • 网站建设肆金手指排名4太原建设网站公司
  • 微信公众平台网站建设wordpress 示例页面
  • 阿里巴巴网站是怎么做的网站建设对信息公开的作用
  • 建个网站需要多少钱网络推广是什么职位
  • 洛阳 网站建设 大师字画简易网站建设维护
  • 网站开发工程师职业网站怎样做域名绑定
  • 制作微网站多少钱衡水网站建设最新报价
  • 维护网站费用怎么做会计凭证农村电商平台网站设计思路有哪些
  • 职业学校网站模板做rom网站
  • 怎样创建网站微信官方登录入口
  • 旅游景点网站策划书农庄网站模板
  • 网站设计如何开始河北中石化建设网站
  • 广州seo网站推广平台自助建站免费建站平台
  • 做cps要做什么类型的网站楚雄百度推广电话
  • 做好系部宣传和网站建设杭州微网站建设公司
  • 设计本装修效果图杭州网站建设seo
  • 响水网站设计成都区块链网站开发
  • 电子商务网站建设如何策划与实施江门建站价格
  • 建设英文网站费用网站建设模板源码
  • 网站建设效果图淄博专业网站建设价格
  • 2018年公司网站建设费分录hao123网址怎么删除
  • 网站设计登录界面怎么做网站规划小结
  • 做网站制作需要多少钱石家庄模板自助建站
  • wap网站html模板网络规划设计师教程(第2版) 严体华 pdf
  • 做海外网站推广响应式网站建站工具
  • 网站建设缺陷网站安全设置教程
  • 营销网站制作都选ls15227企业网站管理系统手机版教程
  • 什么网站可以做字体效果好网站建设好后有些什么资料
  • wordpress建站配置深圳sem优化