使用java代码获取yml文件中指定的内容

429 阅读1分钟

使用java代码获取yml文件中指定的内容

package com.demo5;
​
import java.io.FileInputStream;
import java.net.URL;
import java.util.Map;
​
import org.yaml.snakeyaml.Yaml;
​
public class Test02 {
​
    public static void main(String[] args) {
        try {
            Yaml yaml = new Yaml();
            URL url = Test02.class.getClassLoader().getResource("application.yml");
            if (url != null) {
                //获取test.yaml文件中的配置数据,然后转换为obj,
                Object obj =yaml.load(new FileInputStream(url.getFile()));
                System.out.println(obj);
                //也可以将值转换为Map
                Map map =(Map)yaml.load(new FileInputStream(url.getFile()));
                System.out.println(map);
                Object abc = map.get("abc");
                System.out.println(abc);
                //通过map我们取值就可以了.
​
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
​

yml文件

abc: aaaaa

打印结果

image-20211125180137294

\