Ocelot 閘道器搭建(一)

2021-09-19 14:53:28 字數 1614 閱讀 2628

依賴專案:.net core 2.0 空專案

新增應用設定檔案:ocelot.json

//負載均衡

"loadbalancer": "leastconnection", //將請求發往最空閒的那個伺服器 roundrobin(輪流傳送)、noloadbalance(總是發往第乙個請求或者是服務發現)

//限流

"ratelimitoptions": ,

//服務質量與熔斷

}]}將配置檔案加入asp.net core configuration

program.cs:

public class program

public static iwebhostbuilder createwebhostbuilder(string args) =>

webhost.createdefaultbuilder(args)

.usestartup();

}

配置依賴注入與中介軟體

startup.cs檔案中:

引用:using ocelot.dependencyinjection;

using ocelot.middleware;

新增:

public class startup

}}

搭建完成~

備註:ocelot.json配置中localhost:8081,localhost:8082為測試webapi專案

測試:(閘道器專案)localhost:8083/test/api/values  

ocelot閘道器詳細教程參考文章:

Ocelot 閘道器搭建(二)

出處 專案新增進來後的結構如下所示 configureservices服務中ocelot的注入的同時需要注入我們的擴充套件方法,如下所示 services.addocelot 注入ocelot服務 addauthlimitcache option addconsul 我們在資料庫中配置乙個路由吧,如...

使用Ocelot做閘道器

1首先建立乙個json的配置檔案,檔名隨便取,我取ocelot.json 這個配置檔案有兩種配置方式,第一種,手動填寫 服務所在的ip和埠 第二種,用consul進行服務發現 第一種如下 手動指明ip和埠號 downstreamhostandports 請求格式 例如,我的ocelot ip是127...

c 微服務Ocelot閘道器服務發現

前面提到微服務方案,介紹了該東西,推薦一篇介紹博文 我要說的是ocelot服務發現方案,其自身已經整合了consul,eureka服務發現,其專案名稱分別是ocelot.provider.consul,ocelot.provider.eureka。配置使用方法 globalconfiguration...