返回顶部
首页 > 资讯 > 精选 >SpringBoot自动配置Quartz的实现步骤是什么
  • 272
分享到

SpringBoot自动配置Quartz的实现步骤是什么

2023-06-25 12:06:44 272人浏览 安东尼
摘要

本篇内容介绍了“SpringBoot自动配置Quartz的实现步骤是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 依赖信息spri

本篇内容介绍了“SpringBoot自动配置Quartz的实现步骤是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1. 依赖信息

springboot2.x版本时,出现了spring-boot-starter-quartz这一起步依赖,其中提供了很多丰富功能。

1.1 原依赖信息

之前引入quartz框架时,必须引入的依赖信息有:

<!--quartz核心包--><dependency>    <groupId>org.quartz-scheduler</groupId>    <artifactId>quartz</artifactId>    <version>2.3.2</version></dependency><!--添加Scheduled坐标--><dependency>    <groupId>org.springframework</groupId>    <artifactId>spring-context-support</artifactId></dependency><!--Spring tx 坐标--><dependency>    <groupId>org.springframework</groupId>    <artifactId>spring-tx</artifactId></dependency>

依赖引入之后,项目Maven中的依赖管理信息

SpringBoot自动配置Quartz的实现步骤是什么

1.2 新的依赖

使用新的spring-boot-starter-quartz依赖代替原有三种依赖信息:

<!--springboot2-quartz依赖--><dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-quartz</artifactId></dependency>

依赖引入后,项目maven管理的依赖信息

1.3 依赖变化

可以看出,springBoot2.0之后使用一个starter依赖就相当于引入三个依赖信息,spring-boot-starter-quartz本质上与引入三个依赖信息相同。

2. 新的依赖使用

2.1 默认配置可用

使用新的依赖信息后,对于原有的配置方式是完全可行的,如原有的quartz使用流程:

  • 定义任务实现Job,并重写其中的execute()方法,添加执行的任务

  • 配置Quartz配置类,配置类中注入Job、Trigger、Scheduler对象

  • 配置类或者启动类上使用@EnableScheduling注解开启定时任务

  • 项目启动时会自动执行配置的定时任务

在新的依赖支持下项目执行效果完全一致。

2.2 使用自动配置

如果说springboot2.0之后的starter依赖带来的变化,最主要的就是依赖包中封装了quartz的自动配置相关内容。

quartz相关的自动配置类是springboot的autoconfigure自动配置类包中提供的支持,如下

SpringBoot自动配置Quartz的实现步骤是什么

  • QuartzAutoConfiguration,自动配置类,其中会自动初始化配置调度器类、数据源信息、和数据存储类型等

  • QuartzProperties,配置文件类,对于quartz的配置信息,使用统一的application.yml/properties管理,jar包中提供了一个QuartzProperties类专门用来获取配置文件中quartz相关的配置信息。

    • 该类存在org.springframework.boot.autoconfigure.quartz springboot自动配置包中,获取配置文件中以"spring.quartz"开头的配置

  • QuartzDataSourceInitializer,初始化数据源操作,直接使用spingboot项目的数据源配置

  • JobStoreType,定义quartz数据存储类型的枚举类,有MEMORY/JDBC两个值

  • SchedulerFactoryBeanCustomizer,功能接口,可以通过实现该接口来实现调度器类的自定义配置

使用自动配置类流程

  • 使用starter依赖信息

  • 使用 application.yml/properties 统一管理quartz配置

  • 移除使用@Configuration标注的自动配置类,否则该配置类会代替自动配置

2.3 配置信息:

在application.yml文件中配置数据持久化:

server:  port: 8082spring:  datasource:    url: jdbc:mysql://10.35.219.24:3306/test282?autoReconnect=true&useUnicode=true&characterEncoding=utf-8    username: Mysql    passWord: Dh3236@db!    driver-class-name: com.mysql.cj.jdbc.Driver  quartz:    #相关属性配置    properties:      org:        quartz:          scheduler:            instanceName: clusteredScheduler            instanceId: AUTO          jobStore:            class: org.quartz.impl.jdbcjobstore.JobStoreTX            driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate            tablePrefix: QRTZ_            isClustered: true            clusterCheckinInterval: 10000            useProperties: false          threadPool:            class: org.quartz.simpl.SimpleThreadPool            threadCount: 15            threadPriority: 5            threadsInheritContextClassLoaderOfInitializingThread: true    #数据库方式    job-store-type: jdbc

数据库存储方式字段job-store-typ可以取值为jdbc或memory,如果需要设置为memory存储在内存中时,需要则需要更改jobStore.class为内存类型,并移除jonStore下的其他配置信息;否则会启动报错。

“SpringBoot自动配置Quartz的实现步骤是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: SpringBoot自动配置Quartz的实现步骤是什么

本文链接: https://lsjlt.com/news/304502.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SpringBoot自动配置Quartz的实现步骤是什么
    本篇内容介绍了“SpringBoot自动配置Quartz的实现步骤是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 依赖信息spri...
    99+
    2023-06-25
  • SpringBoot自动配置Quartz的实现步骤
    目录1. 依赖信息 1.1 原依赖信息 1.2 新的依赖 1.3 依赖变化 2. 新的依赖使用 2.1 默认配置可用 2.2 使用自动配置 2.3 配置信息: 3. 总结 Sprin...
    99+
    2024-04-02
  • SpringBoot自动配置实现的详细步骤
    目录springboot如何实现一、依赖管理特性1. 父项目2. 场景启动器二、自动配置1. 自动配置组件2. 默认的包结构3. 各种配置拥有默认值4. 按需加载所有自动配置项三、小...
    99+
    2024-04-02
  • springboot拦截器配置的步骤是什么
    配置Spring Boot拦截器的步骤如下:1. 创建一个实现了`HandlerInterceptor`接口的拦截器类。```jav...
    99+
    2023-10-11
    springboot
  • springboot自动配置原理是什么
    Spring Boot的自动配置原理是基于条件注解和条件判断的。Spring Boot通过在配置类上使用@EnableAutoCon...
    99+
    2023-08-23
    springboot
  • springboot自定义filter的步骤是什么
    自定义Filter的步骤如下: 创建一个类并实现javax.servlet.Filter接口。 在类上添加@WebFilter注解...
    99+
    2024-03-13
    springboot
  • SpringBoot整合Ehcache3的实现步骤是什么
    这篇文章主要介绍“SpringBoot整合Ehcache3的实现步骤是什么”,在日常操作中,相信很多人在SpringBoot整合Ehcache3的实现步骤是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”S...
    99+
    2023-06-22
  • log4j配置的步骤是什么
    配置log4j的步骤如下:1. 下载log4j库:首先需要下载log4j的JAR文件,可以从官方网站或Maven仓库下载。2. 创建...
    99+
    2023-09-09
    log4j
  • ssl配置的步骤是什么
    SSL配置的步骤通常如下:1. 生成SSL证书请求(CSR):首先需要在服务器上生成一个CSR文件,该文件包含了要使用SSL证书的域...
    99+
    2023-09-04
    ssl
  • PHPMyadmin的配置步骤是什么
    配置PHPMyAdmin的步骤如下:1. 下载PHPMyAdmin的最新版本。你可以从官方网站(https://www.phpmya...
    99+
    2023-08-24
    PHPMyadmin
  • prometheus配置的步骤是什么
    Prometheus配置的步骤如下: 安装Prometheus:首先需要下载并安装Prometheus。可以从官方网站上下载最新...
    99+
    2024-04-02
  • keepalived配置的步骤是什么
    安装keepalived软件包:在Linux系统中使用包管理工具安装keepalived软件包,例如在CentOS系统中可以使用...
    99+
    2024-04-02
  • SpringBoot自动配置如何实现
    这篇文章主要介绍“SpringBoot自动配置如何实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot自动配置如何实现”文章能帮助大家解决问题。springboot如何实现在之前的...
    99+
    2023-06-30
  • 使用springboot怎么实现自动配置
    这篇文章将为大家详细讲解有关使用springboot怎么实现自动配置,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。springboot是什么springboot一种全新的编程规范,其设计目的...
    99+
    2023-06-14
  • springboot自动刷新配置怎么实现
    在Spring Boot中,可以通过使用Spring Cloud Config或Spring Boot Actuator来实现自动刷...
    99+
    2023-10-10
    springboot
  • Eclipse配置jdk的步骤是什么
    配置jdk的步骤如下:1. 下载并安装JDK:从Oracle官网(https://www.oracle.com/java/techn...
    99+
    2023-09-20
    eclipse jdk
  • eclipse配置svn的步骤是什么
    配置Eclipse使用SVN可以按照以下步骤进行:1. 安装Subclipse插件:打开Eclipse,选择“帮助”>“Eclips...
    99+
    2023-09-17
    eclipse
  • mybatis mapper配置的步骤是什么
    MyBatis的Mapper配置步骤如下:1. 创建Mapper接口:创建一个与数据库交互的接口,其中定义了要执行的SQL语句。2....
    99+
    2023-09-21
    mybatis mapper
  • ubuntu配置iscsi的步骤是什么
    配置iSCSI在Ubuntu上的步骤如下: 安装iSCSI Initiator 打开终端(Terminal) 输入以下命令安装...
    99+
    2023-10-23
    ubuntu iscsi
  • linux配置dhcp的步骤是什么
    配置DHCP服务器的步骤如下: 安装DHCP服务器软件(例如ISC DHCP Server)。 打开DHCP服务器配置文件(一般位...
    99+
    2023-10-25
    linux dhcp
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作