1. 程式人生 > >.Net Core微服務入門全紀錄(四)——Ocelot-API閘道器(上)

.Net Core微服務入門全紀錄(四)——Ocelot-API閘道器(上)

# 前言 上一篇【[.Net Core微服務入門全紀錄(三)——Consul-服務註冊與發現(下)](https://www.cnblogs.com/xhznl/p/13096891.html)】已經使用Consul完成了服務的註冊與發現,實際中光有服務註冊與發現往往是不夠的,我們需要一個統一的入口來連線客戶端與服務。 # Ocelot 官網:https://ocelot.readthedocs.io/ Ocelot正是為.Net微服務體系提供一個統一的入口點,稱為:Gateway(閘道器)。 - 上手Ocelot: 首先建立一個空的asp.net core web專案。 ![](https://img2020.cnblogs.com/blog/610959/202006/610959-20200614170112051-1111424782.png) 注意ocelot.json是我們新增的Ocelot的配置檔案,記得設定生成時複製到輸出目錄。ocelot.json的檔名不是固定的,可以自己定義。 NuGet安裝一下Ocelot: ![](https://img2020.cnblogs.com/blog/610959/202006/610959-20200614165355576-719151292.png) 只需簡單的修改幾處預設程式碼: Program.cs: ``` public class Program { public static void Main(string[] args) { CreateHostBuilder(args).Build().Run(); } public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureAppConfiguration((hostingContext, config) => { config.AddJsonFile("ocelot.json"); }) .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup