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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Ocelot中文文档入门

發布時間:2023/11/30 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ocelot中文文档入门 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

入門

Ocelot僅適用于.NET Core,目前是根據netstandard2.0構建的,如果Ocelot適合您,這個文檔可能會有用。

.NET Core 2.1

安裝NuGet包

使用nuget安裝Ocelot及其依賴項。 您需要創建一個netstandard2.0項目并將其打包到其中。 然后按照下面的“啟動”和“配置”部分啟動并運行。

Install-Package?Ocelot

所有版本都可以在這里找到。

配置

以下是一個非常基本的ocelot.json。 它不會做任何事情,但應該讓Ocelot開始。

{"ReRoutes": [],"GlobalConfiguration": {"BaseUrl": "https://api.mybusiness.com"} }

這里要注意的最重要的是BaseUrl。 Ocelot需要知道它正在運行的URL,以便執行Header查找和替換以及某些管理配置。 設置此URL時,它應該是客戶端將看到運行Ocelot的外部URL,例如 如果你正在運行容器,Ocelot可能會在網址http://123.12.1.1:6543上運行,但在https://api.mybusiness.com上響應它之前有類似nginx的東西。 在這種情況下,Ocelot基本網址應為https://api.mybusiness.com。?

如果由于某種原因你正在使用容器并且希望Ocelot在http://123.12.1.1:6543上響應客戶端,那么你可以這樣做但是如果要部署多個Ocelot,你可能希望在命令行中傳遞它 某種腳本。 希望您使用的任何調度程序都可以傳遞IP。 ? Program.cs文件 然后在Program.cs中,您將需要以下內容。 需要注意的主要事項是AddOcelot()(添加ocelot服務),UseOcelot()。Wait()(設置所有Ocelot中間件)。 public class Program {public static void Main(string[] args){new WebHostBuilder().UseKestrel().UseContentRoot(Directory.GetCurrentDirectory()).ConfigureAppConfiguration((hostingContext, config) =>{config.SetBasePath(hostingContext.HostingEnvironment.ContentRootPath).AddJsonFile("appsettings.json", true, true).AddJsonFile($"appsettings.{hostingContext.HostingEnvironment.EnvironmentName}.json", true, true).AddJsonFile("ocelot.json").AddEnvironmentVariables();}).ConfigureServices(s => {s.AddOcelot();}).ConfigureLogging((hostingContext, logging) =>{//add your logging }).UseIISIntegration().Configure(app =>{app.UseOcelot().Wait();}).Build().Run();} }

.NET Core 1.0

安裝NuGet包

使用nuget安裝Ocelot及其依賴。 您需要創建一個netcoreapp1.0 + projct并將包帶入其中。 然后按照下面的“啟動”和“配置”部分啟動并運行。 請注意,您需要從NuGet Feed中選擇一個Ocelot包。

所有版本都可以在這里找到。 配置 ? 以下是一個非?;镜膐celot.json。 它不會做任何事情,但應該讓Ocelot開始。 ? {{ "ReRoutes": [],"GlobalConfiguration": {} }

?

Program.cs文件 ? 然后在Program.cs中,您將需要以下內容。 ? public class Program {public static void Main(string[] args){IWebHostBuilder builder = new WebHostBuilder();builder.ConfigureServices(s => {});builder.UseKestrel().UseContentRoot(Directory.GetCurrentDirectory()).UseStartup<Startup>();var host = builder.Build();host.Run();} } Startup.cs文件使用json文件進行配置的示例啟動如下所示。public class Startup {public Startup(IHostingEnvironment env){var builder = new ConfigurationBuilder().SetBasePath(env.ContentRootPath).AddJsonFile("appsettings.json", optional: true, reloadOnChange: true).AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true).AddJsonFile("ocelot.json").AddEnvironmentVariables();Configuration = builder.Build();}public IConfigurationRoot Configuration { get; }public void ConfigureServices(IServiceCollection services){services.AddOcelot(Configuration);}public void Configure(IApplicationBuilder app){app.UseOcelot().Wait();} } 以上這些就是Ocelot基本入門內容。喜歡就收藏此文。版權所有,禁止未經授權的復制轉載。詳細的中文文檔查閱 http://nopapp.com/Blog/Article/Ocelot-Basic

轉載于:https://www.cnblogs.com/bruceday/p/9872584.html

總結

以上是生活随笔為你收集整理的Ocelot中文文档入门的全部內容,希望文章能夠幫你解決所遇到的問題。

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