首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring multiple ConfigurationProperties for one prefix

Spring multiple ConfigurationProperties for one prefix
EN

Stack Overflow用户
提问于 2021-03-17 20:49:50
回答 1查看 61关注 0票数 0

我的application.yml中有一个如下结构

代码语言:javascript
复制
conf:
  a:
    prop1: abc
    prop2: abc
  b:
    prop3: abc

现在,我希望将配置A放在一个ConfigurationProperties类中,将配置B放在另一个类中。我可以这样做:

代码语言:javascript
复制
@ConfigurationProperties(prefix = "conf")
class A{
  Map<String, String> a;
}

和另一个类:

代码语言:javascript
复制
@ConfigurationProperties(prefix = "conf")
class A{
  Map<String, String> b;
}

但是现在我得到一个错误,说前缀是重复的。有没有可能拥有@ConfigurationProperties(prefix = "conf.a")@ConfigurationProperties(prefix = "conf.b"),并以某种方式将所有这些属性加载到这样的地图中?

代码语言:javascript
复制
@ConfigurationProperties(prefix = "conf.a")
class A{
  Map<String, String> allProperties;
}
EN

回答 1

Stack Overflow用户

发布于 2021-03-17 21:02:40

我的建议是这样做:

代码语言:javascript
复制
conf:
  a:
   config:
    prop1: abc
    prop2: abc
  b:
   config:
    prop3: abc

然后,您将能够使用前缀:

代码语言:javascript
复制
@ConfigurationProperties(prefix = "conf.a")
class A{
  Map<String, String> config;
}

@ConfigurationProperties(prefix = "conf.b")
class B{
  Map<String, String> config;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66673424

复制
相关文章

相似问题

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