代码:
//读取文件
private Map<String, Object> getResource(String classPath) {
ClassPathResource resource = new ClassPathResource(classPath);
InputStream inputStream;
Yaml yaml = new Yaml();
Map<String, Object> res = new LinkedHashMap<>();
try {
inputStream = resource.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
Map<String, Object> map = yaml.load(reader);
buildFlattenedMap(res, asMap(map), null);
} catch (IOException e) {
LOGGER.info("get input stream fail", e);
}
return res;
}
//转为map
private Map<String, Object> asMap(Object object) {
// YAML can have numbers as keys
Map<String, Object> result = new LinkedHashMap<>();
if (!(object instanceof Map)) {
// A document can be a text literal
result.put("document", object);
return result;
}
Map<Object, Object> map = (Map<Object, Object>

该博客主要介绍了如何使用Java读取和解析YAML格式的配置文件,将内容转换为Map,并进行层次化的扁平化处理。代码示例展示了从`application-dev1.yml`加载数据并打印结果,输出为键值对形式。
最低0.47元/天 解锁文章
3711

被折叠的 条评论
为什么被折叠?



