我的应用程序.yaml如下所示:
env:
emails:
a: 0 # works, the rest don't
b.com: 0
c.com: 1
"d.com": 0
'e.com': 1
"[f.com]": 0
'[g.com]': 1
我正在使用这门课来阅读它:
@ConfigurationProperties("env")
public class Configurator {
private Map<String, Double> emails;
public Map<String, Double> getEmails() {
return emails;
}
public void setEmails(
@MapFormat(keyFormat = StringConvention.RAW) Map<String, Double> emails) {
this.emails = emails;
}
}
Map emails
只包含一个条目:a : 0
.如何正确映射包含特殊字符的字符串?
我已经在setter函数中try 了@MapFormat(keyFormat = StringConvention.RAW)
.
或者,application.yml
格式适用于我--但我不确定如何使用@ConfigurationProperties
将其直接绑定到Map<String, Double>
,而不使用TypeConverter
.
env:
emails:
- key: a.com
- value: 0