包含 / 的密钥的 Spring Boot @ConfigurationProperties 问题
SpringBoot @ConfigurationProperties issue with key that contains /
我不知道这是正常行为还是错误。
我创建了一个 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;
}
}
还有一个 Yaml 文件:
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
我不知道这是正常行为还是错误。 我创建了一个 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;
}
}
还有一个 Yaml 文件:
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