入門
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。?
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包。
{{ "ReRoutes": [],"GlobalConfiguration": {} }
?
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