有没有办法在多个配置文件和环境(如ocelot.service1.Development.json )中使用Ocelot?
不幸的是,文档似乎已经过时了,而且它也没有处理我的具体请求。我看到它能够有多个将合并的文档文件。
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>();
}但这个解决方案也不符合我的要求。
我有办法把这两种方式结合起来吗?
发布于 2021-10-03 22:28:48
我想出了一个解决方案:
我编辑了扩展方法.AddOcelot(folder, env)。我添加了一个新的参数appNames,它是要从appName.ocelot.Dev.json读取以查找文件的文件中的名称数组。
截图:
https://stackoverflow.com/questions/59732575
复制相似问题