我的application.yml中有一个如下结构
conf:
a:
prop1: abc
prop2: abc
b:
prop3: abc现在,我希望将配置A放在一个ConfigurationProperties类中,将配置B放在另一个类中。我可以这样做:
@ConfigurationProperties(prefix = "conf")
class A{
Map<String, String> a;
}和另一个类:
@ConfigurationProperties(prefix = "conf")
class A{
Map<String, String> b;
}但是现在我得到一个错误,说前缀是重复的。有没有可能拥有@ConfigurationProperties(prefix = "conf.a")和@ConfigurationProperties(prefix = "conf.b"),并以某种方式将所有这些属性加载到这样的地图中?
@ConfigurationProperties(prefix = "conf.a")
class A{
Map<String, String> allProperties;
}发布于 2021-03-17 21:02:40
我的建议是这样做:
conf:
a:
config:
prop1: abc
prop2: abc
b:
config:
prop3: abc然后,您将能够使用前缀:
@ConfigurationProperties(prefix = "conf.a")
class A{
Map<String, String> config;
}
@ConfigurationProperties(prefix = "conf.b")
class B{
Map<String, String> config;
}https://stackoverflow.com/questions/66673424
复制相似问题