首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有多个配置文件和环境的Ocelot

具有多个配置文件和环境的Ocelot
EN

Stack Overflow用户
提问于 2020-01-14 11:08:20
回答 1查看 3.1K关注 0票数 3

有没有办法在多个配置文件和环境(如ocelot.service1.Development.json )中使用Ocelot?

不幸的是,文档似乎已经过时了,而且它也没有处理我的具体请求。我看到它能够有多个将合并的文档文件。

代码语言:javascript
复制
ocelot.service1.json
ocelot.service2.json

//Program.cs
return WebHost.CreateDefaultBuilder(args)
    .ConfigureAppConfiguration((host, config) => {
        config
            .AddOcelot(host.HostingEnvironment)
            .AddEnvironmentVariables();
    })
    .UseStartup<Startup>();
}

它能工作,但不符合我的要求。

本文档还描述了以下设置文档

代码语言:javascript
复制
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>();
}

但这个解决方案也不符合我的要求。

我有办法把这两种方式结合起来吗?

EN

回答 1

Stack Overflow用户

发布于 2021-10-03 22:28:48

我想出了一个解决方案:

我编辑了扩展方法.AddOcelot(folder, env)。我添加了一个新的参数appNames,它是要从appName.ocelot.Dev.json读取以查找文件的文件中的名称数组。

截图:

  1. program.cs
  2. 文件结构
  3. 修正延拓
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59732575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档