GZY.Quartz.MUI(基于 Quartz 的 UI 可视化操作组件) 2.7.0 发布...

105 阅读3分钟

前言

时隔大半年, 终于抽出空来可以更新这个组件了 (边缘化了, 大概要被裁员了)

2.7.0 终于发布了~

更新内容:

1. 添加 API 类任务的超时时间, 可以通过全局配置也可以单个任务设置

2. 设置定时任务日志查看默认按开始时间倒序

3. 添加是否显示控制台日志的全局配置

目前支持两个参数 ShowConsoleLog //是否显示控制台日志 ,DefaultApiTimeOut //默认全局API超时时间

代码如下:

builder.Services.AddQuartzUI(quartzMUIOptions: new QuartzMUIOptions() { ShowConsoleLog=false,DefaultApiTimeOut=10});

4. 优化 UI 显示 - 固定操作栏和表头, 方便任务较多的情况下操作

5. 优化 UI 显示 - 执行记录消息添加支持 br 关键字进行换行查看

6. 修复 API 类定时任务在没有参数的情况下会报错的问题

注意: 2.7 如果是数据库存储并从老版本更新的话 请手动添加 ApiTimeOut 字段
Mysql 例子如下:
ALTER TABLE tab_quarz_taskADD COLUMNApiTimeOut int NULL;

GIT 地址 (欢迎 start 和 fork):l2999019/GZY.Quartz.MUI: 基于 Quartz 的轻量级, 注入化的 UI 组件 (github.com)

还是介绍一下本项目的特性:

轻量级, 项目仅 1.43 MB(主要有部分 UI 占用空间, 后续还有优化空间)

像 swaggerUI 一样, 项目入侵量小, 仅需要在 Startup 中注入的 QuartzUI 组件

可选新开项目 (仅需要 webapi 即可), 也可以直接加入到现有项目 (支持 MVC,razor 各种. NET 宿主的项目)

支持 Http 定时调用对应 service 服务.

支持通过 DLL 反射调用本地继承了 IJobService 的本地方法, 并支持动态传参

更新详细说明

  1. 添加 API 类任务的超时时间, 可以通过全局配置也可以单个任务设置

 这个属性是由社区提出的建议, 在实际应用中确实有这个必要, 所以添加了此功能

现在可以全局匹配默认超时时间, 代码如下:

builder.Services.AddQuartzUI(quartzMUIOptions: new QuartzMUIOptions() {DefaultApiTimeOut=10});

也可以通过创建 API 类定时任务时进行单个定时任务的配置, 如图:

2. 设置定时任务日志查看默认按开始时间倒序

将定时任务执行日志的排序默认改为按开始时间排序方便查看最新的定时任务信息, 如图:

3. 添加是否显示控制台日志的全局配置

这个属性是由社区提出的建议, 确实在调试或者特殊情况下, 控制台一直在输出内容, 很难定位项目异常, 所以添加了此功能

现在可以全局匹配默认超时时间, 代码如下:

builder.Services.AddQuartzUI(quartzMUIOptions: new QuartzMUIOptions() { ShowConsoleLog=false);

4. 优化 UI 显示 - 固定操作栏和表头, 方便任务较多的情况下操作

优化了 UI 的显示效果, 将操作栏和表头进行固定, 方便在定时任务较多的情况下进行任务的操作

也是由社区提出的建议

5. 优化 UI 显示 - 执行记录消息添加支持 HTML 标签进行排版查看

由社区提出的建议, 优化了定时任务的消息记录 可以通过添加
关键字(或别的 HTML 标签) 进行排版处理, 如图:

6. 修复 API 类定时任务在没有参数的情况下会报错的问题

 项目升级内容就介绍到这里拉~, 欢迎各位提出宝贵的意见

在这里特别感谢提出宝贵意见的兄弟: JasonWangJie  xds135 goodluckily   ljc1160 smilesxsy