我有以下 yml 配置:
foo:
bar.com:
a: b
baz.com:
a: c
通过以下类,Spring 尝试使用键“bar”和“baz”注入映射,将点视为分隔符:
public class JavaBean {
private Map<String, AnotherBean> foo;
(...)
}
我尝试引用密钥(即“bar.com”或“bar.com”)但无济于事 - 仍然是同样的问题。有没有解决的办法?
对 @ Fivetenwill 的答案进行了轻微修改,该答案适用于 Spring Boot 1.4.3.RELEASE:
foo:
"[bar.com]":
a: b
"[baz.com]":
a: c
您需要将括号放在引号内,否则 YAML 解析器基本上会在它们到达 Spring 之前丢弃它们,并且它们不会将其放入属性名称中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)