.net core结合ocelot+consul+swagger实现网关跳转+负载均衡以及接口管理+过滤失效接口+发现服务

本文档详细介绍了如何使用.NET Core创建6个API项目,并通过Ocelot作为API网关,实现负载均衡和Swagger接口管理。同时,结合Consul进行服务注册与发现,确保服务的高可用性。教程涵盖了从创建项目、配置Swagger、设置Ocelot、安装与使用Consul的每一步操作。
摘要由CSDN通过智能技术生成

第一步:创建6个项目

前提:.net core 3.1
项目结构如下:
注意(全部是.net core api webapi项目)
在这里插入图片描述

第二步:实现web api的swagger管理

1.安装swashbuckle.aspnetcore项目(多个dll)

在这里插入图片描述
在这里插入图片描述

2.修改startup.cs文件

在这里插入图片描述

//配置swagger
            //注册Swagger生成器,定义一个swagger文档
            services.AddSwaggerGen(c =>
            {
   
                c.SwaggerDoc("v1", new OpenApiInfo
                {
   
                    Version = "v1",
                    Title = "接口文档",
                    Description = "RESTful API"
                });
                // 为 Swagger 设置xml文档注释路径
                var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";
                var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);
                c.IncludeXmlComments(xmlPath);
            });

在这里插入图片描述

//启用中间件服务生成Swagger
            app.UseSwagger();
            //启用中间件服务生成SwaggerUI,指定Swagger JSON终结点
            app.UseSwaggerUI(c =>
            {
   
                c.SwaggerEndpoint("/swagger/v1/swagger.json", "Web App Service1 v1");
                c.RoutePrefix = string.Empty;//设置根节点访问
            });

3.修改项目属性

在这里插入图片描述
在这里插入图片描述
最后修改下controller的route [Route("[controller]/[action]")]

4.效果

在这里插入图片描述

其他的webapi全部都是一样的

第三步:ocelot项目集合下游的API项目

1.在ocelotgateway项目安装

在这里插入图片描述

2.创建配置文件ocelot.json文件,注册服务

在这里插入图片描述

{
   
  "Routes": [
    {
   
      "DownstreamPathTemplate": "/{controller}/{action}",
      "DownstreamScheme": "http",
      "LoadBalancerOptions": {
   
        "Type": "LeastConnection"
      
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值