snakeyaml读取yaml/yml配置文件数据
生活随笔
收集整理的這篇文章主要介紹了
snakeyaml读取yaml/yml配置文件数据
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1、添加maven依賴
org.yaml.snakeyaml中的Yaml對(duì)象可以同時(shí)存儲(chǔ)yml與yaml文件信息
<dependency><groupId>org.yaml</groupId><artifactId>snakeyaml</artifactId><version>1.26</version> </dependency>2、yml或yaml文件
準(zhǔn)備一個(gè)配置文件
spring:thymeleaf:mode: HTMLprofiles:active: devmessages:basename: i18n/messagescomment.avatar: /images/avatar.pngserver:port: 80803、數(shù)據(jù)讀取
以下代碼獲取配置文件中spring的配置信息
import org.yaml.snakeyaml.Yaml;import java.io.InputStream; import java.util.Map;public class GetYamlConfig {public static void main(String[] args) {Object config;//創(chuàng)建Yaml對(duì)象用于讀取數(shù)據(jù)Yaml yaml = new Yaml();//創(chuàng)建輸入流InputStream stream = GetYamlConfig.class.getClassLoader().getResourceAsStream("application.yml");//讀取數(shù)據(jù)config = yaml.load(stream);//取值遍歷查看Map<String,Object> map = (Map)((Map)config).get("spring");map.forEach((k,v) -> System.out.println(k +":" + v));} }
斷點(diǎn)調(diào)試一下看看輸出的config對(duì)象存放了啥,默認(rèn)生成的是LinkedHashMap,所有數(shù)據(jù)都是key-value型,嵌套存儲(chǔ)。
總結(jié)
以上是生活随笔為你收集整理的snakeyaml读取yaml/yml配置文件数据的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: class.getResourceAsS
- 下一篇: com.google.gson.stre