snakeyaml开源库,可以很方便的加载和生成yaml文件,普通的加载,其实springboot项目都可以实现,在生成yaml文件的时候,有几个问题需要注意,第一个是格式问题,另外一个就是空值问题。
使用snakeyaml库需要加入如下依赖:
<dependency>
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
<version>1.30</version>
</dependency>
如下所示,默认yaml格式,集合显示带有中括号。
package com.yaml;
import org.yaml.snakeyaml.Yaml;
import java.io.StringWriter;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
public class YamlTest {
public static void main(String[] args) {
Map<String,Object> map = new HashMap<>(){
{
put("name","buejee");
put("age",18);
put("email",null);
put("company","");
put("language", Arrays.asList("java","python","cplusplus"));
}