ApiServer配置
服务项目建立
新建一个 Asp.net core Web Api 项目,取名为 ApiA (ApiB的配置与此相同)

引入 Consul Nuget 包

Consul 注册及健康检查
修改 appsettings.json,添加相关配置节点
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*",
"urls": "http://localhost:6001", //当前服务的网址,根据项目属性中配置的进行修改
"consul_urls": "http://localhost:8500", //Consul服务的地址
"service_id": "1", //当前服务的ID
"service_name": "ApiA" //当前服务的名称ApiA或ApiB
}
添加公共帮助类
新建一个类 PublicHelper.cs,内容如下
public class PublicHelper
{
/// <summary>
/// 向Consule服务注册
/// </summary>
/// <param name="configuration"></param>
public static void RegSerToConsul(IConfiguration configuration)
{
string urls = configuration["urls"].Trim('/'); // 当前服务的网址

本文详细介绍了如何在Asp.NET Core WebApi项目中集成Consul服务,包括设置appsettings.json配置、创建公共帮助类进行服务注册、实现健康检查接口和测试。通过实例演示了如何确保服务的正确注册与API访问的健壮性。
最低0.47元/天 解锁文章
865





