首先在項目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文件確實比屬性文件強大多了.