使用配置属性以通用方式填充地图
2022-08-31 14:21:00
我想知道,如果有一种通用方法可以用属性填充地图,你只需要知道前缀。
假设有一堆属性,如
namespace.prop1=value1
namespace.prop2=value2
namespace.iDontKnowThisNameAtCompileTime=anothervalue
我希望有一种通用的方式来填充地图中的此属性,例如
@Component
@ConfigurationProperties("namespace")
public class MyGenericProps {
private Map<String, String> propmap = new HashMap<String, String>();
// setter and getter for propmap omitted
public Set<String> returnAllKeys() {
return propmap.keySet();
}
}
或者有没有另一种方便的方法来收集具有特定前缀的所有属性,而不是迭代环境中的所有属性源?
谢谢汉斯乔格