我想知道,是否有一个通用的方法来填充地图的属性你只知道前缀。
假设有一大堆像
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();
}
}
还是有另一种方便的方法来收集具有某个前缀的所有属性,而不是在环境中迭代所有 PropertySource?
谢谢 汉斯约格