在Spring Boot中转义Yaml中的Map键中的点
我有以下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上对我有用。
foo: "[bar.com]":
a: b
"[baz.com]":
a: c
您需要将括号括在引号内,否则YAML解析器基本上会在到达Spring之前将其丢弃,并且它们不会放入属性名称中。
以上是 在Spring Boot中转义Yaml中的Map键中的点 的全部内容, 来源链接: utcz.com/qa/424018.html