src/Library/NetPro.Checker/readme.md
(开头部分) 12KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
# Checker使用
[](https://nuget.org/packages/NetPro.Checker)
各类检查,环境信息检测,支持 对Microsoft.AspNetCore.Diagnostics.HealthChecks的强化和redis,mongodb检查的完善
## 使用
- 基于NetPro.Startup为基座的程序,如果已添加环境变量ASPNETCORE_HOSTINGSTARTUPASSEMBLIES=NetPro.Satrtup 启用自动初始化,添加appsetting.json 配置即可
#### appsetting.json
- 增加以下配置节点
```json
"NetProCheckerOption": {
"Enabled": true,
"HealthPath": "/health",
"InfoPath": "/info",
"EnvPath": "/Env"
}
```
- 基于原生使用,需要按以下方式注入服务,并添加上一条appsetting.json 节点配置即可
### 启用服务
以检测redis;mongodb的健康为例:
```csharp
public void ConfigureServices(IServiceCollection services)
{
var healthbuild = services.AddHealthChecks();
//健康检查redis
healthbuild.AddMongoDb(mongoDbOptions.ConnectionString, tags: new string[] { "mongodb" });
//健康检查mongodb
healthbuild.AddRedis($"{redisconnection}", name:$"redis-{Guid.NewGuid()}")//健康检查redis
//健康检查url,两种方式
//1、
healthbuild.AddUrl(new List<string> {
"htttp://www.douying.com"
,"htttp://www.baidu.com" }
,timeout:System.TimeSpan.FromSeconds(5));//检查
//2、
healthbuild.AddUrlGroup(new Uri("https://localhost:44318/weatherforecast"), "Example endpoint")// should return status code 200
//检查其他组件,引用相关nuget即可
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
application.UseCheck(envPath:"/env",infoPath:"/info",health:"/health");//envPath:应用环境地址;infoPath:应用自身信息地址;health:健康检查地址
}
```
除以上方式实现健康检查,另一种健康检查:
以检查apollo健康程度为例:
后面还有 248 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。