如何以I18n字符为键读取Yaml文件

时间:2019-07-31 04:17:11

标签: java yaml

我正在设置一个新服务器,我需要读取一个以i18n字符为键的yaml文件,在将该文件解析为Map后,我发现它无法获取价值。代码如下:

tingyun:
  region:
    北京: beijing
    上海: shanghai
    天津: tianjin
    重庆: chongqing

我尝试了各种方法,但是当我这样更改yaml文件时,它没有用:

tingyun:
  region:
    北京: beijing
    上海: shanghai
    天津: tianjin
    重庆: chongqing
    region1: foo
    region2: bar

我可以得到region1和region2。 这是一个春季启动项目,我这样阅读

@Component
@ConfigurationProperties(prefix = "tingyun")
@PropertySource(value = "classpath:dict.yml" ,encoding = "utf-8", factory = YamlPropertySourceFactory.class)
@Data
public class TingyunDict {
    private Map<String,String> region;
}

我希望将其解析为Map,然后可以通过以下方式获取值:tingyunDict.getRegion().get("北京")以获取值beijing

0 个答案:

没有答案