java實現讀取yaml文件,並獲取值


首先在項目src目錄下新建一個test.yaml的文件.

代碼如下:

spring:
    application:
        name: cruncher
    datasource:
        driverClassName: com.mysql.jdbc.Driver
        url: jdbc:mysql://localhost/test
server:
    port: 9000

然后test代碼:

package com.ming.yaml;

import java.io.FileInputStream;
import java.net.URL;
import java.util.Map;

import org.yaml.snakeyaml.Yaml;

public class Test {

    public static void main(String[] args) {
        
        try {
            Yaml yaml = new Yaml();
            URL url = Test.class.getClassLoader().getResource("test.yaml");
            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);
                //通過map我們取值就可以了.
                
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        
        
    }

}

運行結果如下:

小結:通過獲取yaml文件的配置屬性,通過map取值即可,如果想將獲取的字符串轉為對象,可以通過第三方插件庫轉。這個yaml文件確實比屬性文件強大多了.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM