日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

.Netcore 2.0 Ocelot Api网关教程(番外篇)- Ocelot v13.x升级

發布時間:2023/12/4 asp.net 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .Netcore 2.0 Ocelot Api网关教程(番外篇)- Ocelot v13.x升级 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

由于Ocelot系列博客好久沒更新(差不多有10個月的時間了),在此先說聲抱歉,Ocelot系列會繼續更新下去。
在寫上一篇配置管理的時候發現官方文檔已經和以前的不一樣,而Ocelot也從5.0版本更新到了13.x版本,進行了很多的修改與feature新增。
本篇文章就來介紹一下從5.0版本升級到13.0版本需要注意的事項。

1、Ocelot的兩次重大更新

在Ocelot的release頁面可以看到在6.0和11.0版本分別進行了一次斷層更新,具體來看一下有哪些變化。

Ocelot 6.0 release:

本次更新修改了負載均衡配置,同時添加了一個新的基于cookie的負載類型。

Ocelot 11.0 release

本次更新修改了服務發現的添加方式,需要手動引用?

Ocelot.Provider.Consul

?包(如果使用Consul作為負載均衡器),或者?

Ocelot.Provider.Eureka

?包(如果使用Eureka作為負載均衡器),同時在路由配置中不再需要?

UseServiceDiscovery

?配置,只需要一個?

ServiceName

?配置即可。

2、開工,改代碼

1、首先升級Ocelot版本之13.x

選擇Ocelot包,然后選擇想要升級的版本(此處為13.0)點擊升級即可。

?2、引入

Ocelot.Administration

?包(如果有用到配置管理)。

選擇包,點擊引入既可。

?3、引入?

Ocelot.Provider.Consul

?包


選擇包,點擊引入即可。

?4、修改Startup中的ConfigureServices如下

public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();

void options(IdentityServerAuthenticationOptions o)
{
o.Authority = "http://localhost:6000";
o.RequireHttpsMetadata = false;
o.ApiName = "api1";
}

services
.AddOcelot(new ConfigurationBuilder()
.AddJsonFile("configuration.json")
.Build())
.AddConsul()
.AddAdministration("/administration", "secret");

services
.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
.AddIdentityServerAuthentication("TestKey", options);
}

5、修改試用服務發現的配置如下

{
"DownstreamPathTemplate": "/api/Counter/Count",
"DownstreamScheme": "http",
"UpstreamPathTemplate": "/count",
"UpstreamHttpMethod": [ "Get" ],
"ServiceName": "Count",
"LoadBalancerOptions": {
"Type": "RoundRobin"
}
}

其中Type為要使用的負載均衡類型。
最后放一張此次升級的git change log截圖

源碼參見:

https://github.com/Weidaicheng/OcelotTutorial/tree/ocelotV13upgrade?

原文地址:https://www.jianshu.com/p/154ad3e244b2

.NET社區新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com


總結

以上是生活随笔為你收集整理的.Netcore 2.0 Ocelot Api网关教程(番外篇)- Ocelot v13.x升级的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。