沉静岁月,淡忘流年
1项目简介
QuartzCore.Blazor
QuartzCore.Blazor 是一个基于 .Net5 开发的轻量级 Quartz 作业配置中心,实践应用 Ant Design Blazor 和 FreeSql 两个技术, 对这两个技术感兴趣的小伙伴可以加我一起学习讨论哦,对有 Quartz 有需求的小伙伴亦可以开箱即用Code First。
- 部署简单,支持 Docker 部署。 - 支持定时 Http Web API 调用(推荐),亦支持本程序集直接调用。 - 方便统计接入应用和任务项。 - Blazor WASM 模式,使用了 Ant Design Blazor。 - 支持随时修改 Trigger ,启动立刻生效,无需重启应用。 - 使用 FreeSql 作为数据库访问组件,亦可学习交流。
原项目地址: https://github.com/SmartforXiaoYuan/QuartzCore.Blazor
作者博客: https://www.jianshu.com/u/c90d7487710d
2框架功能
在线项目演示:
http://49.232.221.48:5001
(blazor wasm 首次加载会慢一些) 账号:无
密码:无
(首页监控)
(首页图表)
(任务作业列表)
(任务作业新增)
核心功能 1、实时时间区间执行统计
2、应用管理
3、健康检查 4、作业管理
5、执行日志
6、参数管理 7、提供Cron表达式验证
8、其他
3框架技术栈
(系统所用到的技术栈)
使用数据库来存储数据,提供了sqlite和mysql 可以根据用户配置选择,其他数据库亦可支持。使用Freesql为数据访问组件。Freesql对多数据库的支持更加强劲,特别是对国产数据库的支持。但是因为没有国产数据库的测试环境,本项目并未支持,如果有需要我可以开分支尝试支持,但是测试工作就要靠用户啦。
初始化数据库
用户只需要手工建一个空库,所有的表在第一次启动的时候都会自动生成。provider对照:mysql = MySql sqlite = Sqlite
Mongo
注:master分支默认有Mongo组件,运行时需要配置mongo地址,若不需要使用mongo,可以选择no_mongo分支直接部署运行即可;Mongo数据主要用于首页实时图表数据展示。
运行服务端
sudo docker run --name qzBlazor -e db:provider=sqlite -e db:conn="Data Source=dev_qzblazor.db" -p 5001:5001 qzblazor/apkimg
注意:qzblazor/apkimg 是我构建的镜像,我未上传仓库 需要docker build (本例子使用no_mongo分支构建)
4分层介绍
上述的思维导图层次也很清晰,整体上是前后分离2层+share dto层
(项目文件)
(生成的静态文件)
(项目文件)
(项目文件)
本文分享自 NetCore 从壹开始 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!