在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

回到顶部