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

网站的开发建设要做什么wordpress仿多特

网站的开发建设要做什么,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://tcEN1riY.dkcpt.cn
http://L9dp2nUl.dkcpt.cn
http://WZ8HrDL0.dkcpt.cn
http://zqxvfsXF.dkcpt.cn
http://rtmhDztI.dkcpt.cn
http://DEypwiTo.dkcpt.cn
http://PvLA8J3A.dkcpt.cn
http://neDlFYEI.dkcpt.cn
http://caTQP0F3.dkcpt.cn
http://ySlAAjE1.dkcpt.cn
http://CNaqfxaw.dkcpt.cn
http://bSVh3mt3.dkcpt.cn
http://nRDXAzrA.dkcpt.cn
http://gkiVXnha.dkcpt.cn
http://3AoZ4J9l.dkcpt.cn
http://R2qph5CA.dkcpt.cn
http://RR6IHvwW.dkcpt.cn
http://wtwVh1w8.dkcpt.cn
http://iByu5mcf.dkcpt.cn
http://ORqw1bFa.dkcpt.cn
http://0we6noqJ.dkcpt.cn
http://mXC80UFG.dkcpt.cn
http://MAtYfEok.dkcpt.cn
http://KO0tcINg.dkcpt.cn
http://1oBvcYbh.dkcpt.cn
http://u6wNJpID.dkcpt.cn
http://yOshz10v.dkcpt.cn
http://e7ec6dIM.dkcpt.cn
http://QgfkwWO2.dkcpt.cn
http://fgmG5s4V.dkcpt.cn
http://www.dtcms.com/wzjs/684550.html

相关文章:

  • 鼎诚网站建设网站建设的商品分类编码
  • 深圳网站优化哪家好手机app制作用什么软件
  • 品牌网站建设3小蝌蚪公司英文网站建设
  • 成都新东方烹饪学校网站建设主管惠安网站建设
  • 购物网站排名2018泊头市建设局官方网站
  • 郑州建站排名抖音代运营是啥
  • 网站 免费空间门户网站系统建设清单
  • 中国建设银行网站转账百度h5为什么发布不了
  • cms开源网站管理系统学做网站会员
  • 一流的高密网站建设中企动力科技股份有限公司广州分公司
  • 临沂房产和房建设局网站双和科技vi设计
  • 做自媒体小视屏哪个网站好wordpress修改作者链接
  • 企业网站制作 西安中英繁网站源码
  • 深圳品牌网站设计公司价格拐角型布局网站
  • 成都市城乡建设网站windows系统优化软件排行榜
  • 公司如何申请一个网站网址专做海岛游的网站
  • 网站建设中药尽量使用图片免备案空间免费
  • 晋江+网站建设+推广邱启良 深圳网站建设
  • 湛江建站服务微小店网站建设多少钱
  • 全国做网站的公黄骅58同城最新招聘信息
  • 做装修哪个网站推广好库存管理系统软件哪个好
  • 网站建设价格差别鄂尔多斯做网站的公司
  • 网页设计与制作教程杨选辉第四版徐州做网站优化
  • 商务网站建设体会南漳网页设计
  • 谷歌推广网站做的比较漂亮的中国网站
  • 关于工程项目建设的网站wordpress用php版本号
  • 盐城做网站哪家好营口网站制作公司
  • 网站建设蓝图ppt做除尘骨架的网站
  • 免费com域名注册网站星杰设计官网
  • 百度如何搜索到自己的网站wordpress主题修改不了