如何解决SpringBoot @ConfigurationProperties 问题的密钥包含 /
我不知道这是正常行为还是错误。 我创建了一个 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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。