Windows环境下.NET Core实现Consul服务注册和服务发现

Windows环境下.NET Core实现Consul服务注册和服务发现

1.首先从官方网站下载Consul,因为我们是使用的Windows系统,所以选择windows版本

https://www.consul.io/downloads.html

Windows环境下.NET Core实现Consul服务注册和服务发现

2.可以用开发者模式来启动Consul

Windows环境下.NET Core实现Consul服务注册和服务发现

 3.打开VS code创建一个web api程序,命令为dotnet new webapi

然后创建一个web api controller,后续会把这个服务接口注册到consul

Windows环境下.NET Core实现Consul服务注册和服务发现

 4,在startup.cs类中实现服务注册和销毁

Windows环境下.NET Core实现Consul服务注册和服务发现

Windows环境下.NET Core实现Consul服务注册和服务发现

其中服务健康监测的服务设置如下,只做举例,没有具体逻辑细节。

Windows环境下.NET Core实现Consul服务注册和服务发现

4.使用Web Host设置服务驻留地址,启动服务并且执行注册服务(我们的被注册服务和服务注册功能是放在一个web api程序里边了。可以放在两个程序里边会更好理解。一个只是Webapi服务,一个向数据中心注册这个服务.)

Windows环境下.NET Core实现Consul服务注册和服务发现

5.启动web api项目(dotnet watch run)然后查看Consul控制台。

Windows环境下.NET Core实现Consul服务注册和服务发现