国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(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教程 - springboot讀取自定義配置文件節(jié)點的方法

springboot讀取自定義配置文件節(jié)點的方法

2021-05-05 11:39神牛步行3 Java教程

這篇文章主要介紹了springboot讀取自定義配置文件節(jié)點的方法,本文給大家介紹的非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下

今天和大家分享的是自定義配置信息的讀?。唤谟袑懖┛瓦@樣的計劃,分別交叉來寫springboot方面和springcloud方面的文章,因為springboot預(yù)計的篇章很多,這樣cloud的文章就需要等到很后面才能寫了;分享這兩種文章的原因主要是為了方便自己查找資料使用和對將要使用的朋友起到便捷作用;

•@value標(biāo)記讀取(默認(rèn)可直接讀取application.yml的節(jié)點)
•實體映射application.yml的節(jié)點
•實體映射自定義配置文件的節(jié)點
•實體映射多層級節(jié)點的值

@value標(biāo)記讀取(默認(rèn)可直接讀取application.yml的節(jié)點)

  首先在默認(rèn)application.yml配置文件中自定義如下節(jié)點信息:

?
1
2
shenniu:
name: 神牛003

  然后通過@value標(biāo)記來直接獲取屬性值,為了更好的展示數(shù)據(jù)到界面上定義了一個/conf/name接口:

?
1
2
3
4
5
6
7
@value("${shenniu.name}")
  private string name;
 
  @getmapping("/conf/defname")
  public string getdefname() {
    return this.name;
  }

  運行后效果如:

springboot讀取自定義配置文件節(jié)點的方法

實體映射application.yml的節(jié)點

  要用實體類映射出默認(rèn)配置文件值,僅僅只需要加一個屬性名稱前綴就行了,當(dāng)然這僅僅針對于application.yml默認(rèn)文件里面的屬性:

?
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
@configuration
@configurationproperties(prefix = "shenniu")
public class shenniuconf {
  private string name;
  public string getname() {
    return name;
  }
  public void setname(string name) {
    this.name = name;
  }
  private url url;
  public url geturl() {
    return url;
  }
  public void seturl(url url) {
    this.url = url;
  }
  private string des;
  public string getdes() {
    return des;
  }
  public void setdes(string des) {
    this.des = des;
  }
  public static class url {
    private string blogurl;
    public string getblogurl() {
      return blogurl;
    }
    public void setblogurl(string blogurl) {
      this.blogurl = blogurl;
    }
  }
}

  實體類我多增加了幾個屬性,為了后面測試方便;要對application.yml做配置映射只需要加上 @configurationproperties(prefix = "shenniu") 標(biāo)記,prefix的值對應(yīng)自定義配置文件屬性的前綴;這里增加/conf/name接口輸出映射出對象的值:

?
1
2
3
4
5
6
@autowired
  private shenniuconf shenniuconf;
  @getmapping("/conf/name")
  public string getname() {
    return shenniuconf.getname();
  }

  同樣得到了和@values注解一樣的效果,這就表示實體和配置文件自定義屬性匹配成功了,主要實體屬性名稱應(yīng)該和配置文件節(jié)點名稱保持一致;

springboot讀取自定義配置文件節(jié)點的方法

實體映射自定義配置文件的節(jié)點

  讀取application.yml中屬性值很簡單,有時候需要自定義自己的配置文件,如這里我的my.properties,文件內(nèi)容如下:

?
1
2
shenniu.des=我愛祖國
 shenniu.url.blogurl=http://www.a.com

  映射的實體還是用上面的,不過實體上需要增加注解 @propertysource("classpath:my.properties") 表示自定義文件源,并且同樣需要prefix來指定節(jié)點前綴;我們增加如下展示接口:

?
1
2
3
4
5
6
@autowired
  private shenniuconf shenniuconf;
  @getmapping("/conf/des")
  public string getdes() {
    return shenniuconf.getdes();
 }

springboot讀取自定義配置文件節(jié)點的方法

實體映射多層級節(jié)點的值

  通常自定義配置節(jié)點都有層級關(guān)系,那我們實體有怎么來獲取到不同層級的屬性值呢,事實上只需要在實體類里面通過類層級關(guān)系來表示就行了,如上面shenniuconf實體里面的url實體類屬性;

springboot讀取自定義配置文件節(jié)點的方法

  這里添加一個測試接口:

?
1
2
3
4
5
6
@autowired
 private shenniuconf shenniuconf;  
 @getmapping("/conf/myconf")
public shenniuconf getblogurl() {
   return shenniuconf;
 }

  不出意外能得到如下結(jié)果:

  springboot讀取自定義配置文件節(jié)點的方法

git地址: https://github.com/shenniubuxing3    nuget發(fā)布包:https://www.nuget.org/profiles/shenniubuxing3

總結(jié)

以上所述是小編給大家介紹的springboot讀取自定義配置文件節(jié)點的方法,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!

原文鏈接:http://www.cnblogs.com/wangrudong003/p/9090161.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美一级二级三级视频 | 成人在线视频免费观看 | 国产精品视频导航 | 国产精品色哟哟哟 | 在线国产一级片 | 久久久久国产一区二区三区 | 视频一区在线播放 | 欧美电影免费观看高清 | 九九国产| 99精品国产一区二区青青牛奶 | 亚洲视频精品在线观看 | 中文字幕亚洲欧美日韩在线不卡 | 九九热这里只有精品8 | 国产精品欧美久久久久一区二区 | 国产一区二区三区免费在线观看 | 日本在线免费观看视频 | 国产色婷婷 | 高清视频一区 | 亚洲福利影院 | 精品国产色 | 日韩欧美中文字幕在线视频 | 欧美午夜精品久久久久久浪潮 | 精品视频二区 | 免费在线a | 涩涩视频在线观看 | 中文字幕av亚洲精品一部二部 | 欧美一级二级三级视频 | 国产精品视频一二三区 | 欧美 日韩 国产 成人 在线 91 | 亚洲欧美日韩在线一区二区三区 | 日韩精品无码一区二区三区 | 在线观看黄色 | 久久久精品久久久 | 精品日韩一区二区 | 日韩精品一区二区在线观看 | 亚洲国产精品一区二区www | 国产成人在线看 | 精品中文字幕一区二区 | 亚洲精品一二三区 | 免费观看a毛片 | 精品国产髙清在线看国产毛片 |