.Net Core微服務入門全紀錄(四)——Ocelot-API閘道器(上)
阿新 • • 發佈:2020-06-17
# 前言
上一篇【[.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