# springboot quartz集群 + 动态定时任务
功能预览:
- [x] 1.动态添加/删除/修改/启停定时任务及规则
- [x] 2.运行时配置任务作业,"0"开发
- [x] 3.定时日志实时显示
## 正文
## 演示说明
### 开发模式(使用h2数据库)
1. application.properties配置模式spring.profiles.active=dev
2. 运行:com.myron.quartz.Application
### 生产模式(使用mysql数据库)
1. mysql数据执行classpath:tables_mysql.sql 创建quartz相关表
2. application-pro.properties 配置mysql数据链接
3. application.properties 配置激活spring.profiles.active=pro
4. 运行:com.myron.quartz.Application
### 界面访问
1. 方式一: 内嵌页面: http://localhost:7070/
2. 方式二: 前后分离: 复制front/quartz.html 右键浏览器打开
![界面](./doc/img/quartz.png)
#### 默认任务
配置项目启动默认定时任务
```
@Component//被spring容器管理
@Order(1)//如果多个自定义ApplicationRunner,用来标明执行顺序
public class MyApplicationRunner implements ApplicationRunner {
private static final Logger LOGGER = LoggerFactory.getLogger(MyApplicationRunner.class);
@Autowired
private QrtzJobDetailsService qrtzJobDetailsService;
@Override
public void run(ApplicationArguments applicationArguments) throws Exception {
QrtzJobDetails qrtzJobDetails = new QrtzJobDetails();
qrtzJobDetails.setJobName("helloService.sayHello");
qrtzJobDetails.setCronExpression("*/5 * * * * ?");
qrtzJobDetails.setDescription("测试任务");
QrtzJobDetails qrtzJobDetails1 = new QrtzJobDetails();
qrtzJobDetails1.setJobName("helloService.sayBye");
qrtzJobDetails1.setCronExpression("*/15 * * * * ?");
qrtzJobDetails1.setDescription("测试任务111111");
LOGGER.info("add default time job:{}", JSON.toJSONString(qrtzJobDetails, SerializerFeature.PrettyFormat));
LOGGER.info("add default time job:{}", JSON.toJSONString(qrtzJobDetails1, SerializerFeature.PrettyFormat));
qrtzJobDetailsService.createQrtzJobDetails(qrtzJobDetails);
qrtzJobDetailsService.createQrtzJobDetails(qrtzJobDetails1);
}
}
```
免责声明:
1.本资源仅供学习和交流使用,不保证其准确性、完整性、及时性或适用性。
2.本资源仅包含一般信息,不构成专业建议。在使用本资源时,请务必自行研究并谨慎决策。
3.我已尽力确保本资源的正确性和合法性,但不对其准确性、完整性和及时性做出保证。
4.本资源不应用于商业用途。
5.在使用本资源的过程中,用户应自行承担所有风险和责任,并遵守相关法律法规。
6.对于因使用本资源而产生的任何损失或损害,我概不负责。
请确保在使用本资源时仔细阅读并遵守以上免责声明。如果您有任何疑问或需要进一步帮助,请联系我。
没有合适的资源?快使用搜索试试~ 我知道了~
动态定时任务 SpringBoot quartz集群分布式。动态指定任意-demo-quartz-dynamic.zip
共43个文件
java:21个
properties:4个
xml:3个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 14 浏览量
2024-01-30
21:24:28
上传
评论
收藏 731KB ZIP 举报
温馨提示
动态定时任务 SpringBoot quartz集群分布式。动态指定任意-demo-quartz-dynamic
资源推荐
资源详情
资源评论
收起资源包目录
动态定时任务 SpringBoot quartz集群分布式。动态指定任意-demo-quartz-dynamic.zip (43个子文件)
demo-quartz-dynamic-master
pom.xml 5KB
doc
img
quartz.png 94KB
src
main
resources
mapper
QrtzJobDetailsMapper.xml 12KB
tables_h2.sql 6KB
logging-spring.xml 847B
application.properties 472B
quartz.properties 1KB
application-pro.properties 301B
tables_mysql.sql 5KB
import.sql 4KB
static
dist
main.ef8a3c37e8dbf0880aef.css 246KB
d535a25a79fb1365ae814b61e88fae71.ttf 193KB
main.ef8a3c37e8dbf0880aef.js 14KB
0.ef8a3c37e8dbf0880aef.chunk.js 79KB
a2c4a261a239aa84463dc70e4bac9b9a.svg 542KB
vendors.ef8a3c37e8dbf0880aef.js 684KB
99ac3308dd8ee14f749f51538d0d5b9e.woff 193KB
index.html 658B
application-dev.properties 580B
java
com
myron
quartz
Application.java 307B
controller
QrtzJobDetailsController.java 3KB
WebSocketController.java 2KB
dao
QrtzJobDetailsDao.java 958B
service
HelloService.java 120B
QrtzJobDetailsService.java 1KB
impl
QrtzJobDetailsServiceImpl.java 7KB
HelloServcieImpl.java 586B
logger
filter
LoggerQueue.java 1KB
LogFilter.java 2KB
LoggerMessage.java 2KB
job
DynamicQuartzJob.java 3KB
exception
DynamicQuartzException.java 385B
MyApplicationRunner.java 2KB
util
SpringContextHolder.java 2KB
QuartzUtil.java 755B
config
SpringPropertyResourceReader.java 2KB
SchedulerConfig.java 2KB
WebSocketConfiguration.java 2KB
bean
CustomLoggingEvent.java 1KB
QrtzJobDetails.java 4KB
readme.md 3KB
front
quartz.html 25KB
.gitignore 57B
共 43 条
- 1
资源评论
武昌库里写JAVA
- 粉丝: 3136
- 资源: 1872
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功