quartz dashboard
前言
hangfire默认带的看板可以方便的确认任务状态或临时开始一个任务,在调整或者排查问题时都比较方便。过往在使用quartz时由于默认没有这个看板也没有过多关注。
最近发现官方提供了看板的服务,特此记录相关使用说明。
环境
.net8
nuget包
<PackageReference Include="Quartz" Version="3.16.1" />
<PackageReference Include="Quartz.Dashboard" Version="3.16.1" />
项目配置
项目的csproj文件中增加
<RequiresAspNetWebAssets>true</RequiresAspNetWebAssets>
注入
builder.Services.AddQuartz(q =>
{
// 基本Quartz调度器、作业和触发器配置
});
// 添加 Dashboard 服务 主要增加这一行,其他都是常规的配置
builder.Services.AddQuartzDashboard();
builder.Services.AddQuartzHostedService(options =>
{
// 关闭时希望作业正常完成
options.WaitForJobsToComplete = false;
});
//增加中间件调用,注意调用位置
app.UseAntiforgery();
app.UseStaticFiles();
// 映射 Dashboard 端点(默认路径 /quartz)
// 这样用可以避免一个警告(Suggest using top level route registrations instead of UseEndpoints)
app.MapQuartzDashboard();
其他
默认情况下,仪表盘界面可在 ./quartz
[参考]
留待后查,同时方便他人
联系我:ivesbao@163.com
联系我:ivesbao@163.com

浙公网安备 33010602011771号