java读取yml文件属性_java yaml文件读取和属性修改

修改前配置文件 src/main/resources/conf/config.yaml

sys:

info:

name: "macOs"

version: "10.15.4"

cpu:

name: "Intel Core i5"

counts: 4

hz: "1.4GHz"

cnName: "英特酷睿i5"

test:

name: 123

alist:

- java

- python

- golang

使用properties的key-value,方式修改yaml文件中的属性值。 支持属性值(value)的类型:字符串,数字,List集合。

对属性值为Map类型的可能出现问题,不建议使用。修改之后yaml格式有些许变化

package com.kiki.refresh.resource;

import lombok.Cleanup;

import lombok.extern.slf4j.Slf4j;

import org.springframework.lang.Nullable;

import org.springframework.stereotype.Component;

import org.yaml.snakeyaml.DumperOptions;

import org.yaml.snakeyaml.Yaml;

import java.io.FileWriter;

import java.io.InputStream;

import java.util.*;

@Slf4j

@Component

public class YamlConfigs {

private final static DumperOptions OPTIONS = new DumperOptions();

static{

//设置yaml读取方式为块读取

OPTIONS.setDefaultFlowStyle(DumperOptions.FlowStyle.BLOCK);

OPTIONS.setDefaultScalarStyle(DumperOptions.ScalarStyle.PLAIN)

你可能感兴趣的:(java读取yml文件属性)