我正在设置一个新服务器,我需要读取一个以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