问题描述
我不知道这是正常行为还是错误。 我创建了一个 ConfiguationProperties :
@Configuration
@ConfigurationProperties("sample")
public class MyConfig {
private Map<String,String> labels;
public Map<String,String> getLabels() {
return labels;
}
public void setLabels(Map<String,String> labels) {
this.labels = labels;
}
}
sample:
labels:
simple: value1
net.gcuisinier: value2
net.gcuisinier/env: value3
但不知什么原因,结果地图包含
simple=value1
net.gcuisinier=value2
net.gcuisinierenv=value3
最后一个键中没有“/”。
您可以在这里找到一个重现“问题”的简单项目:https://github.com/gcuisinier/spring-issue
解决方法
我认为这是正常行为。文档中有一节解释了如何保留转义字符(在您的情况下为 /
)。
sample:
labels:
simple: value1
net.gcuisinier: value2
"[net.gcuisinier/env]": value3