最近做的项目里需要用java修改springboot的配置文件,需要新增或修改某一个属性的值,使用了snakeyaml发现在编辑多级结构的yaml文件时,操作较为复杂,所以做了些简化,不用每次都做特殊处理,使用类似于properties文件的处理方式。
MAVEN上所需依赖。
org.yaml
snakeyaml
1.17
代码如下:
import org.yaml.snakeyaml.DumperOptions;
import org.yaml.snakeyaml.Yaml;
import java.io.*;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;
/**
* @author hongweidong
* @desc 操作yaml文件的工具类
* @date 2019-01-29 20:03
*/
public class YmlUtils {
private final static DumperOptions OPTIONS = new DumperOptions();
static {
//将默认读取的方式设置为块状读取
OPTIONS.setDefaultFlowStyle(DumperOptions.FlowStyle.BLOCK);
}
/**
* 初始化map,将map中属性包含.的形成多级map结构,方便保存
* @param