`

191. Spring Boot 2.0 quartz :Job持久化

阅读更多

 

【视频&交流平台】

à SpringBoot视频

http://study.163.com/course/introduction.htm?courseId=1004329008&utm_campaign=commission&utm_source=400000000155061&utm_medium=share

à SpringCloud视频

http://study.163.com/course/introduction.htm?courseId=1004638001&utm_campaign=commission&utm_source=400000000155061&utm_medium=share

à Spring Boot源码

https://gitee.com/happyangellxq520/spring-boot

à Spring Boot交流平台

http://412887952-qq-com.iteye.com/blog/2321532

 

【最新动态】

 

 (1)《Spring Cloud视频更新最新章节:Spring Cloud Hystrix进阶之断路器Hystrix总结

 

 (2)Spring Boot QQ 4群:776151650

 

(3)SpringBoot微信公众号最新更新《197. Spring Boot 2.0数据库迁移:Liquibase》、《196. Spring Boot 数据库迁移:Liquibase

   

 

 

历史相关章节:

 188. Spring Boot 2.0 quartz :回顾

 189. Spring Boot 2.0 quartz :Hello World

 190. Spring Boot 2.0 quartz :job data property和inject service

 

说明:

(1)Spring Boot 版本:2.0.0.RELEASE;

(2)Quartz版本:2.3.0

 

 

前言:

       在前面的文章中,Job信息还是存在内存中的,那么如何进行存储到数据库呢?

 

一、添加依赖

       主要是MySQL和JPA依赖(以下代码支持,左右滑动):

<dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

 

二、添加配置

       在application.properties添加配置信息:

 

### datasource
spring.datasource.platform=mysql
spring.datasource.url = jdbc:mysql://localhost:3306/quartz
spring.datasource.username = root
spring.datasource.password = root
spring.datasource.driverClassName = com.mysql.jdbc.Driver
#spring.datasource.schema=classpath:schema/tables_mysql.sql
### jpa
spring.jpa.database = MYSQL
spring.jpa.show-sql = true
spring.jpa.hibernate.ddl-auto = update
###quartz
spring.quartz.job-store-type=jdbc
spring.quartz.jdbc.initialize-schema=embedded

 

三、创建Quartz 相关的表

创建的脚本是 tables-mysql.sql,其他的数据库脚本在org/quartz/impl/dbcjobstore/tables_@@platform@@.sql 下,执行成功之后可以看到表:

QRTZ_BLOB_TRIGGERS, QRTZ_CALENDARS, QRTZ_CRON_TRIGGERS, QRTZ_FIRED_TRIGGERS, QRTZ_JOB_DETAILS, QRTZ_LOCKS, QRTZ_PAUSED_TRIGGER_GRPS, QRTZ_SCHEDULER_STATE, QRTZ_SIMPLE_TRIGGERS, QRTZ_SIMPROP_TRIGGERS, QRTZ_TRIGGERS

 

四、运行测试

       运行进行测试,可以查看QRTZ_JOB_DETAILS中是否有插入一条数据,job_name为:MyJob,如果有那么说明一切都OK了。

 

 

Quartz视频集

第十九章 Spring Boot 2.0Quartz
1、Spring Boot2.0 新特性
2、Spring Boot 2.0小彩蛋 :动态 banner
3、Spring Boot 2.0 quartzhello world
4、Spring Boot 2.0 quartzjob data propertyinject service
5、Spring Boot 2.0 quartzJob持久化

第二十章 Spring Boot 2.0Quartz持久化:动态任务管理
1、Spring Boot 2.0 quartz:任务动态管理-添加
2、Spring Boot 2.0 quartz:任务动态管理-删除
3、Spring Boot 2.0 quartz:任务动态管理-修改
4、Spring Boot 2.0 quartz:任务动态管理-启动停止所有任务

戳下【阅读原文】看视频

 

 

 

  点赞、转发、评论,伸出你的双手666…召唤你的小蚂蚁:


  你就是你,不一样的小蚂蚁!

 

 

 

分享到:
评论

相关推荐

    springboot整合quartz定时任务yml文件配置方式

    在Spring Boot应用中整合Quartz定时任务是一种常见的需求,它可以帮助我们执行周期性的后台任务,如数据同步、报表生成等。Spring Boot与Quartz的结合提供了便捷的配置方式,特别是通过YAML(YAML Ain't Markup ...

    spring boot集成quartz定时器

    Spring Boot 提供了`@DisallowConcurrentExecution`和`@PersistJobDataAfterExecution`注解来控制Job的并发执行和数据持久化。例如: ```java import org.quartz.Trigger; import org.quartz.TriggerBuilder; import...

    springboot2.3集成quartz定时任务持久化数据库,支持集群

    在本文中,我们将深入探讨如何在Spring Boot 2.3版本中集成Quartz定时任务,并实现其持久化到数据库,以便支持集群环境。这个过程的关键在于配置Quartz Scheduler,设置数据库连接,以及确保任务在多节点环境中能够...

    spring-boot-Quartz-1.zip

    SpringBoot与Quartz的整合是Java开发者在构建可扩展、自动化任务系统时常见的...这只是一个基础示例,实际上Quartz支持更复杂的任务调度策略,如并发控制、故障转移和持久化等,可以根据项目需求进行深入研究和配置。

    springboot整合mybatis+quartz实现任务持久化

    在本项目"springboot整合mybatis+quartz实现任务持久化"中,我们将讨论如何将这三个技术有效地集成,以实现高效、可靠的定时任务管理。 首先,Spring Boot的整合通常涉及添加依赖。在`pom.xml`或`build.gradle`文件...

    spring-quartz定时设置详细说明

    Quartz 可以与任何持久化机制集成,包括 JDBC 数据库存储任务信息。 二、Spring 集成 Quartz 1. 添加依赖:在 Maven 或 Gradle 项目中,需要引入 Spring 对 Quartz 的支持。添加相应的依赖库,例如: Maven: ``...

    spring-boot集成quartz实现动态任务管理,支持集群

    在Spring Boot中,你可以通过实现`org.springframework.scheduling.quartz.JobDetailBean`并使用`@DisallowConcurrentExecution`或`@PersistJobDataAfterExecution`注解来创建可重入或持久化的Job类。例如: ```...

    springboot+quartz基本使用

    在本文中,我们将深入探讨如何在Spring Boot项目中集成并使用Quartz Scheduler,这是一个功能强大的开源任务调度框架,用于在Java应用程序中安排重复性任务。Spring Boot简化了配置过程,使得与Quartz的结合变得更加...

    spring-boot-quartz.zip

    在Spring Boot中,可以使用`@Component`注解创建一个作业类,然后使用`@DisallowConcurrentExecution`或`@PersistJobDataAfterExecution`注解来控制并发性和数据持久化。例如: ```java import org.quartz.Job; ...

    SpringBoot整合Quartz

    SpringBoot整合Quartz是将流行的Java任务调度框架Quartz与微服务开发框架Spring Boot结合使用,以便在Spring Boot应用中实现定时任务。Quartz是一个完全开源的作业调度框架,它为开发者提供了高度灵活的定时任务管理...

    Springboot 整合Quartz

    在实际应用中,可能还需要考虑任务的持久化、集群支持、任务的动态增删改查等功能。Quartz提供了丰富的API和配置选项,可以根据项目需求进行灵活调整。 整合完成后,你的Spring Boot应用就能利用Quartz执行定时任务...

    SpringBoot中整合quartz示例代码

    在Spring Boot框架中整合Quartz是一个常见的任务,用于实现应用的定时任务管理。...当然,Quartz的功能远不止这些,它还支持Job的持久化、集群、多线程执行等多种高级特性,可以根据实际需求进一步探索和使用。

    quartz界面化持久化管理

    【标题】:Quartz界面化持久化管理 【描述】:Quartz是一个开源的作业调度框架,用于在Java应用程序中创建和执行计划任务。通过结合文章《quartz界面化持久化管理》(链接:...

    Spring Boot+Apache Shiro+Spring MVC+MyBatis+Quartz+Druid DEMO

    这是一个基于Spring Boot、Apache Shiro、Spring MVC、MyBatis、Quartz和Druid的数据源管理框架的示例项目,名为"renren-security"。这个DEMO提供了完整的权限管理和任务调度解决方案,下面是这些技术栈的核心知识点...

    SpringBoot集成Quartz分布式定时任务

    要实现分布式,Quartz需要配置为使用可持久化的Job存储,如数据库,这样多台服务器上的Quartz实例可以共享任务信息。此外,还需要配置集群策略,如`org.quartz.impl.jdbcjobstore.ClusterManager`,确保任务不被多...

    大型电商分布式系统实践(视频+源码)代码.zip

    缓存是提升系统性能的关键,这里会详细讲解Redis的使用,包括数据结构、持久化机制、主从复制以及Redis集群的搭建与管理。 5. **课时5:分布式数据库与分库分表** 面对海量数据,单一数据库往往无法应对,因此会...

    springboot集成Mybatis和quartz

    而MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。Quartz则是Java领域广泛使用的任务调度库,可以用来执行定时任务。 当我们谈论"springboot集成Mybatis和quartz"时,意味着我们要将这三...

    Spring下配置job

    6. **ItemStream**:用于在Step之间管理和协调状态,如打开、关闭资源,并在Step之间进行状态持久化。 配置Spring Batch Job的步骤如下: 1. **配置Job和Step**:在Spring配置文件中声明Job和对应的Steps。每个...

    SpringBoot2QuartzTest:Quartz测试

    3. 任务持久化:Quartz支持多种任务持久化方式,如内存、文件系统和数据库。在生产环境中,通常选择数据库以保证任务的可靠性。 总结,Spring Boot 2与Quartz的结合使用,极大地简化了Java应用中的定时任务管理。...

    Spring Quartz1.8.x

    4. **Job持久化**:在Spring Quartz中,你可以选择将Job的状态和Trigger的信息持久化到数据库,这样即使应用重启,任务和触发器也不会丢失。这通常通过配置`JobStore`实现,如使用`org.quartz.impl.jdbcjobstore....

Global site tag (gtag.js) - Google Analytics