首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Spring boot中为yml属性配置多个值

问在Spring boot中为yml属性配置多个值
EN

Stack Overflow用户
提问于 2020-03-17 19:44:23
回答 1查看 727关注 0票数 1

市场:印度、新加坡、越南、英国、马耳他、阿曼市

在我的spring boot项目中,application.yml文件中有两种配置(如上所示)。

对于不同的地区,market.url的值是不同的,例如,对于india,singapore,vietnam,它是url1,对于UK,malta,oman,它是url2。

我有一个第三方jar (我对它没有代码访问权限),它使用配置'market.url‘。

我的问题是,如何为market.url配置多个值,以便第三方代码根据每个请求附带的市场获得正确的值。

EN

回答 1

Stack Overflow用户

发布于 2020-03-17 20:49:21

有两种方法:第一种是这样使用一个小的yml配置:

代码语言:javascript
复制
marker:
  first:
    url: url1
    countries: india,singapore,vietnam
  second:
    url: url2
    countries: UK,malta,oman

然后创建您的配置bean,并创建某种内存存储库,它将保存所有的配置bean,并根据国家/地区返回url1或url2。

第二种方法是使用以下格式的yml配置,它的可维护性较差,但更直接:

代码语言:javascript
复制
marker:
  india:
    url: url1
  malta:
    url: url2
  ...

然后为这个配置创建Bean并直接使用它。我希望这能帮到你

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60721743

复制
相关文章

相似问题

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