麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Java > 正文

Spring Boot中優雅的獲取yml文件工具類

2024-07-14 08:43:03
字體:
來源:轉載
供稿:網友

如何在spring boot中優雅的獲取.yml文件工具類呢

代碼如下:

package com.common.base.utils.base;import com.common.base.generator.ResourceManager;import org.yaml.snakeyaml.Yaml;import java.io.InputStream;import java.util.HashMap;import java.util.Map;/** * yml文件工具類 */public class YmlUtils {  private static String bootstrap_file = "bootstrap.yml";  private static Map<String,String> result = new HashMap<>();  /**   * 根據文件名獲取yml的文件內容   * @return   */  public static Map<String,String> getYmlByFileName(String file){    result = new HashMap<>();    if(file == null)      file = bootstrap_file;    InputStream in = ResourceManager.class.getClassLoader().getResourceAsStream(file);    Yaml props = new Yaml();    Object obj = props.loadAs(in,Map.class);    Map<String,Object> param = (Map<String, Object>) obj;    for(Map.Entry<String,Object> entry:param.entrySet()){      String key = entry.getKey();      Object val = entry.getValue();       if(val instanceof Map){        forEachYaml(key,(Map<String, Object>) val);      }else{        result.put(key,val.toString());      }    }    return result;  }  /**   * 根據key獲取值   * @param key   * @return   */  public static String getValue(String key){    Map<String,String> map = getYmlByFileName(null);    if(map==null)return null;    return map.get(key);  }  /**   * 遍歷yml文件,獲取map集合   * @param key_str   * @param obj   * @return   */  public static Map<String,String> forEachYaml(String key_str,Map<String, Object> obj){    for(Map.Entry<String,Object> entry:obj.entrySet()){      String key = entry.getKey();      Object val = entry.getValue();      String str_new = "";      if(StringUtils.isNotNull(key_str)){        str_new = key_str+ "."+key;      }else{        str_new = key;      }      if(val instanceof Map){        forEachYaml(str_new,(Map<String, Object>) val);      }else{        result.put(str_new,val.toString());      }    }    return result;  }  /**   * 獲取bootstrap.yml的name   * @return   */  public static String getApplicationName(){    return getYmlByFileName(bootstrap_file).get("spring.application.name");  }  /**   * 獲取bootstrap.yml的name   * @return   */  public static String getApplicationName1(){    String name = getYmlByFileName(bootstrap_file).get("spring.application.name");    return name + "center";  }  public static void main(String[] args) {    System.out.println(getApplicationName());  }}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 激情小视频在线观看 | 九九热视频这里只有精品 | 日本精品中文字幕 | 成人做爰高潮片免费视频美国 | 美女黄视频在线观看 | 久久96国产精品久久秘臀 | 黄色小视频免费在线观看 | 在线看免费观看av | 性爱视频在线免费 | 国产精品999在线观看 | 亚洲精品欧美在线 | 成人18网站 | 激情小说激情电影 | 久久国产一 | 久久99国产精品免费网站 | 精品一区二区6 | 97zyz成人免费视频 | 日本视频在线免费观看 | 久久久激情网 | 久久精品亚洲欧美日韩精品中文字幕 | 一级毛片在线免费播放 | 国产一级做a爰片在线看 | 成人午夜视频免费看 | 久久久久免费精品 | 91久久久久久久久久久久久 | 亚洲天堂中文字幕在线观看 | 成人免费电影在线观看 | 日日鲁夜夜视频热线播放 | 亚洲性爰 | 91av亚洲 | 久久久国产精品视频 | 国产一区二区三区在线观看视频 | av不卡毛片 | 丰满年轻岳中文字幕一区二区 | 国产精品久久久久久婷婷天堂 | 黄色片视频在线观看 | 精品免费在线视频 | 少妇的肉体的满足毛片 | 极品销魂一区二区三区 | 精国品产一区二区三区有限公司 | 天天躁狠狠躁夜躁2020挡不住 |