consul在centos7下实现集群
上一篇 consul在centos7下实现集群 讲到consul的安装和集群,本次来说一下asp.net core使用consul注册服务 1. 准备 安装了consul的centos7系统 三个asp.net core api项目,其中一个网关项目,两个服务,一般微服务都会使用网关,所以这里也加上网关 项目将发布在本机IIS上(ip:192.168.1.155),consul在虚拟机(系统centos7,ip:192.168.253.128) 2. 代码 服务A:添加HealthController,健康检查用,然后发布到IIS,使用端口9001 [Produces("application/json")] [Route("api/[controller]")] [ApiController] public class HealthController : ControllerBase { [HttpGet] public IActionResult Get() => Ok("ok"); } 服务B:与服务A一样,添加HealthController,内容一样,然后发布到IIS,使用端口9002 网关项目:nuget引用ocelot包,然后在项目根目录下添加ocelot.json文件 { "ReRoutes": [ { "UpstreamPathTemplate": "/a/