依賴專案:.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...