一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - Spring Boot中優(yōu)雅的獲取yml文件工具類

Spring Boot中優(yōu)雅的獲取yml文件工具類

2021-06-19 10:58執(zhí)筆記憶的空白 Java教程

今天小編就為大家分享一篇關(guān)于Spring Boot中優(yōu)雅的獲取yml文件工具類,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧

如何在spring boot中優(yōu)雅的獲取.yml文件工具類呢

代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
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<>();
  /**
   * 根據(jù)文件名獲取yml的文件內(nèi)容
   * @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;
  }
  /**
   * 根據(jù)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());
  }
}

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)服務(wù)器之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产一卡二卡3卡4卡四卡在线 | 538精品视频 | 91国语精品自产拍在线观看一 | 久久无码人妻AV精品一区 | 国产一区国产二区国产三区 | 红楼影视h38bar在线线播放 | 爆操萝莉 | 午夜欧美精品久久久久久久 | 国产精品亚洲精品青青青 | 日本免费一区二区三区四区五六区 | 日韩在线视精品在亚洲 | 国产成人咱精品视频免费网站 | 精品国产乱码久久久久久免费 | 二次元美女挤奶漫画 | 国产传媒在线播放 | 亚洲国产精品嫩草影院久久 | 日韩视频免费看 | 天美传媒在线视频 | 公共场合高h短篇 | 调教女警花穿环上班 | 日本丰满www色 | 国产欧美日韩专区 | 爆操美女在线观看 | 免费二级毛片免费完整视频 | 四虎国产成人免费观看 | 好大好硬好深好爽gif图 | 日韩欧美推理片免费看完整版 | 精品亚洲国产一区二区 | 国产亚洲精品线观看77 | 女医学护士一级毛片 | 亚洲成人99 | 日本亚欧乱色视频在线观看 | 美女扒开屁股 | 99久久免费国产香蕉麻豆 | 成年男女免费大片在线观看 | 日日操天天射 | a在线观看欧美在线观看 | 爱色综合v | 色依依视频视频在线观看 | ffee性xxⅹ另类老妇hd | 91大片淫黄大片在线天堂 |