当前位置:  开发笔记 > 编程语言 > 正文

在Spring Boot中转义Yaml中的Map键中的一个点

如何解决《在SpringBoot中转义Yaml中的Map键中的一个点》经验,为你挑选了1个好方法。

我有一个以下的yml配置:

foo:
  bar.com:
    a: b
  baz.com:
    a: c

使用以下类,Spring尝试使用键"bar"和"baz"注入地图,将点视为分隔符:

public class JavaBean {
    private Map foo;
(...)
}

我试过引用密钥(即'bar.com'或"bar.com"),但无济于事 - 仍然是同样的问题.有没有解决的办法?



1> pioto..:

@ fivetenwill的答案略有修改,适用于Spring Boot 1.4.3.RELEASE:

foo:
  "[bar.com]":
    a: b
  "[baz.com]":
    a: c

你需要括号在引号内,否则YAML解析器在它们到达Spring之前基本上丢弃它们,并且它们不会将它放入属性名称中.

推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有