GZY.Quartz.MUI是在github上開源的aspnetcore項目, 它旨在幫助開發人員通過面板來設置定時任務,主要想做的就是:像swaggerUI一樣,項目入侵量小,僅需要在Startup中注入的UI組件
官方地址:
https://www.cnblogs.com/GuZhenYin/p/15745002.html
主要功能
1.增加本地json持久化調度任務,無需數據庫
2.增加直接調用本地類方法,無需通過WebAPI接口.
第一步打開VS新建.net項目我這里用的是.net core webapi 進行演示(
第二步 使用Nuget安裝GZY.Quartz.MUI包
第三步在StartUp.cs中的ConfigureServices添加GZY.Quartz.MUI服務
public void ConfigureServices(IServiceCollection services){services.AddControllers();services.AddQuartzUI();services.AddQuartzClassJobs(); //添加本地調度任務訪問// services.AddSingleton<TestJob>();//注入}
第四步啟用該中間件
public void Configure(IApplicationBuilder app, IWebHostEnvironment env){if (env.IsDevelopment()){app.UseDeveloperExceptionPage();}app.UseRouting();app.UseQuartz(); //添加這行代碼app.UseEndpoints(endpoints =>{endpoints.MapGet("/", async context =>{await context.Response.WriteAsync("Hello World!");});});}
最后運行項目,在瀏覽器中導航到 /QuartzUI 就可以看到該項目已經搭建成功了
設置定時任務一共有兩種類型一種是直接調用接口
一種是調用本地類
調用接口的方式 輸入你想定時啟動的接口我這里用我寫的test接口
一種是通過調用本地dll的方式 新建的類繼承IJobService即可
總結
本篇博客描述了GZY.Quartz.MUI搭建可視化的定時任務面板
如果覺得還不錯,請給個關注