quartz学习笔记七自带需求重新来造

本文介绍了在已理解Quartz源码基础上,针对实际需求进行改造的过程。包括实现分布式解决方案、添加监控接口和任务管理接口。选用Spring Boot作为基础框架,结合mysql存储和spring-boot-actuator暴露HTTP API。同时提出了对client端介入的思考,计划创建一个Spring Boot Starter进行自动配置,并分享了在测试过程中遇到的问题和解决方法,如Junit5与Maven Surefire的兼容性,以及学习Spring Boot测试的体会。
摘要由CSDN通过智能技术生成

其实学到这里,源码结构和工作原理已经基本了解了,但这时候的项目还不符合我们自己的需求。

 

假设需求:

1. 自带分布式解决方案,例:启动多个节点,只有一个节点可以工作,已经有了

2. 自带监控接口,不能裸奔,例:spring-boot-actuator,待实现

3. 自带定时任务管理的接口,最好再有个UI,待实现

 

技术选型:

1. 分布式解决方案,以spring-boot为基础框架,默认mysql作为存储,这时候内存数据库已经帮不上忙了

2. 监控接口,以spring-boot-actuator为基础框架,暴露http api

3. 任务管理接口RESTFul,UI采用Ant Design

 

实现细节:

1. 安装mysql,导入tables_mysql_innodb.sql,利用examples13

或者按照QuartzDatabaseTestSupport里直接使用props来定制Scheduler的属性,copy AbstractSchedulerTest类,改名为MysqlScheduler,并将抽象方法实现为以下代码,即可测试。

protected Properties createSchedulerProperties(String name, int threadPoolSize) {

Properties properties = new Properties();

properties.put("org.quartz.scheduler.instan
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值