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…召唤你的小蚂蚁:


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

 

 

猜你喜欢

转载自412887952-qq-com.iteye.com/blog/2422637