【发布时间】:2020-05-01 02:35:40
【问题描述】:
有什么方法可以将 Ocelot 与多个配置文件和环境一起使用,例如 ocelot.service1.Development.json?
不幸的是,文档似乎已经过时,而且它也没有处理我的具体要求。 我看到它可以有多个文件将被合并Documentation:
ocelot.service1.json
ocelot.service2.json
//Program.cs
return WebHost.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((host, config) => {
config
.AddOcelot(host.HostingEnvironment)
.AddEnvironmentVariables();
})
.UseStartup<Startup>();
}
它可以工作,但不符合我的要求。
文档还描述了以下设置Documentation:
ocelot.Development.json
ocelot.Staging.json
//Program.cs
return WebHost.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((host, config) => {
config
.AddJsonFile("ocelot.{host.HostingEnvironment.EnvironmentName}.json", true, true)
.AddEnvironmentVariables();
})
.UseStartup<Startup>();
}
但是这个解决方案也不符合我的要求。
有什么办法可以将这两种方式结合起来吗?
【问题讨论】:
-
是的,有可能,但是您的要求是什么?告诉我们你有什么文件
-
我想我找到了另一个适合我需要的解决方案。我从项目中排除了配置文件并将其直接放在服务器上。由于大量的 ReRoute,我想将它们分成几个文件。每个文件都应该是特定于环境的。