.net core Ocelot具有多个配置文件和环境
有没有办法将Ocelot与多个配置文件和环境一起使用,比如.net core Ocelot具有多个配置文件和环境,.net-core,ocelot,.net Core,Ocelot,有没有办法将Ocelot与多个配置文件和环境一起使用,比如Ocelot.service1.Development.json 不幸的是,文档似乎过时了,而且它也不能处理我的特定请求。 我看到它能够合并多个文件: ocelot.service1.json ocelot.service2.json //Program.cs 返回WebHost.CreateDefaultBuilder(args) .ConfigureAppConfiguration((主机,配置)=>{ 配置 .AddOcelot(主
Ocelot.service1.Development.json
不幸的是,文档似乎过时了,而且它也不能处理我的特定请求。
我看到它能够合并多个文件:
ocelot.service1.json
ocelot.service2.json
//Program.cs
返回WebHost.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((主机,配置)=>{
配置
.AddOcelot(主机.主机环境)
.AddenEnvironmentVariables();
})
.UseStartup();
}
它可以工作,但不符合我的要求
本文档还介绍了以下设置:
ocelot.Development.json
ocelot.Staging.json
//Program.cs
返回WebHost.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((主机,配置)=>{
配置
.AddJsonFile(“ocelot.{host.HostingEnvironment.environment}.json”,true,true)
.AddenEnvironmentVariables();
})
.UseStartup();
}
但是这个解决方案也不符合我的要求
有什么办法可以把这两种方法结合起来吗?是的,有可能,但您的要求是什么?向我们展示您拥有的文件我想我找到了另一个适合我需要的解决方案。我从项目中排除了配置文件,并将其直接放在服务器上。由于大量的重路由,我想把它们分成几个文件。每个文件都应该是特定于环境的。是的,这是可能的,但您的要求是什么?向我们展示您拥有的文件我想我找到了另一个适合我需要的解决方案。我从项目中排除了配置文件,并将其直接放在服务器上。由于大量的重路由,我想把它们分成几个文件。每个文件都应该是特定于环境的。
ocelot.service1.json
ocelot.service2.json
//Program.cs
return WebHost.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((host, config) => {
config
.AddOcelot(host.HostingEnvironment)
.AddEnvironmentVariables();
})
.UseStartup<Startup>();
}
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>();
}