From 12f63aac31a6d94a5bb1e341ebc3c33e3bc964c2 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Thu, 5 Mar 2020 21:43:52 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=E5=81=A5=E5=BA=B7?= =?UTF-8?q?=E6=A3=80=E6=9F=A5=E5=BC=80=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/admin/Bootstrap.Admin/Models/SettingsModel.cs | 6 ++++++ src/admin/Bootstrap.Admin/Startup.cs | 6 +++++- src/admin/Bootstrap.Admin/Views/Admin/Settings.cshtml | 4 ++++ src/admin/Bootstrap.Admin/wwwroot/js/settings.js | 4 +++- src/admin/Bootstrap.DataAccess/Dict.cs | 6 ++++++ src/admin/Bootstrap.DataAccess/Helper/DictHelper.cs | 9 ++++++++- 6 files changed, 32 insertions(+), 3 deletions(-) diff --git a/src/admin/Bootstrap.Admin/Models/SettingsModel.cs b/src/admin/Bootstrap.Admin/Models/SettingsModel.cs index c9e189f5..4d164881 100644 --- a/src/admin/Bootstrap.Admin/Models/SettingsModel.cs +++ b/src/admin/Bootstrap.Admin/Models/SettingsModel.cs @@ -31,6 +31,7 @@ namespace Bootstrap.Admin.Models IPCachePeriod = DictHelper.RetrieveLocaleIPSvrCachePeriod(); EnableDemo = DictHelper.RetrieveSystemModel(); AdminPathBase = DictHelper.RetrievePathBase(); + EnableHealth = DictHelper.RetrieveHealth(); var dicts = DictHelper.RetrieveDicts(); Apps = DictHelper.RetrieveApps().Where(d => !d.Key.Equals("BA", StringComparison.OrdinalIgnoreCase)).Select(k => @@ -109,5 +110,10 @@ namespace Bootstrap.Admin.Models /// 获得/设置 系统应用程序集合 /// public IEnumerable<(string Key, string Name, string Url)> Apps { get; set; } + + /// + /// 获得/设置 是否开启健康检查 + /// + public bool EnableHealth { get; set; } } } diff --git a/src/admin/Bootstrap.Admin/Startup.cs b/src/admin/Bootstrap.Admin/Startup.cs index 63c60422..4ab22d88 100644 --- a/src/admin/Bootstrap.Admin/Startup.cs +++ b/src/admin/Bootstrap.Admin/Startup.cs @@ -10,6 +10,7 @@ using Microsoft.AspNetCore.Mvc.Versioning; using Microsoft.AspNetCore.SignalR; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Diagnostics.HealthChecks; using Microsoft.Extensions.Hosting; using System; @@ -129,7 +130,10 @@ namespace Bootstrap.Admin { endpoints.MapHub("/NotiHub"); endpoints.MapHub("/TaskLogHub"); - endpoints.MapBootstrapHealthChecks(); + endpoints.MapBootstrapHealthChecks("/Healths", configure: op => + { + op.Predicate = new Func(reg => DictHelper.RetrieveHealth()); + }); endpoints.MapBlazorHub(); endpoints.MapFallbackToPage("/_Host"); endpoints.MapDefaultControllerRoute(); diff --git a/src/admin/Bootstrap.Admin/Views/Admin/Settings.cshtml b/src/admin/Bootstrap.Admin/Views/Admin/Settings.cshtml index f2c5b581..e66c8979 100644 --- a/src/admin/Bootstrap.Admin/Views/Admin/Settings.cshtml +++ b/src/admin/Bootstrap.Admin/Views/Admin/Settings.cshtml @@ -113,6 +113,10 @@ +
+ + +