亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解springboot讀取yml配置的幾種方式

 更新時(shí)間:2019年10月02日 10:34:02   作者:spring_root  
這篇文章主要介紹了詳解springboot讀取yml配置的幾種方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

yml 文件規(guī)則

  1. yml文件的好處,天然的樹狀結(jié)構(gòu),一目了然,實(shí)質(zhì)上跟properties是差不多的。
  2. 不支持tab縮進(jìn)
  3. 可以使用 "-小寫字母" 或 "_小寫字母"來 代替 "大寫字母",如 userName 與 user-name ,user_name 含義是一樣的

key: value 格式書寫

key 后面跟著冒號(hào),再后面跟著一個(gè)空格,然后是值

幾種數(shù)據(jù)格式的表示方式

1.普通的值(數(shù)字,字符串,布爾)
2.對(duì)象、Map (屬性和值) (鍵值對(duì))
3.數(shù)組 (List、Set)

普通的值(數(shù)字,字符串,布爾)

直接就是 key: value ,如:

age: 18
name: root

注:

字符串默認(rèn)不用加上單引號(hào)或者雙引號(hào);
"":雙引號(hào);不會(huì)轉(zhuǎn)義字符串里面的特殊字符;特殊字符會(huì)作為本身想表示的意思
name: "zhangsan \n lisi":輸出;zhangsan 換行 lisi
'':?jiǎn)我?hào);會(huì)轉(zhuǎn)義特殊字符,特殊字符最終只是一個(gè)普通的字符串?dāng)?shù)據(jù)
name: ‘zhangsan \n lisi':輸出;zhangsan \n lisi

對(duì)象、Map(屬性和值)(鍵值對(duì))

對(duì)象還是k: v的方式

k: v:在下一行來寫對(duì)象的屬性和值的關(guān)系;注意縮進(jìn)(不支持tab,使用空格),如:

person:
  age: 18
  name: root

數(shù)組(List、Set)

用- 值表示數(shù)組中的一個(gè)元素,如:

hands:
  - left
  - right

第一種讀取方式@value

如果我們只需要配置文件中的一兩個(gè)值,@Value 是最簡(jiǎn)單方便的方式.

server:
 port: 9001

我們?cè)诖a中可以這樣取值

@Value("${server.port}")
public String port; 

注:此處的prot 所在的類需要是一個(gè)組件,如果是實(shí)體類需要加上@Component

第二種讀取方式@ConfigurationProperties

如果需要一個(gè)JavaBean 來專門映射配置的話,我們一般會(huì)使用@ConfigurationProperties來讀取.

student:
  age: 18
  name: root

javabean:

@Component
@ConfigurationProperties(prefix = "student")
public class Student {
 
  private String name;
 
  private Integer age;
 
  public String getName() {
    return name;
  }
 
  public void setName(String name) {
    this.name = name;
  }
 
  public Integer getAge() {
    return age;
  }
 
  public void setAge(Integer age) {
    this.age = age;
  }
 
  @Override
  public String toString() {
    return "Student{" +
        "name='" + name + '\'' +
        ", age=" + age +
        '}';
  }
}

使用@ConfigurationProperties,需要配置一個(gè)prefix (前綴) 參數(shù), 即寫上 key 就可以了.

第三種讀取方式@Environment

這種方法好像用的比較少,基本沒用過...

test:
  msg: root is a good student

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • java使用poi讀取excel內(nèi)容方法實(shí)例

    java使用poi讀取excel內(nèi)容方法實(shí)例

    本文介紹java使用poi讀取excel內(nèi)容的實(shí)例,大家參考使用吧
    2014-01-01
  • SpringCloud的JPA連接PostgreSql的教程

    SpringCloud的JPA連接PostgreSql的教程

    這篇文章主要介紹了SpringCloud的JPA接入PostgreSql 教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-06-06
  • ?java中StopWatch的使用詳解

    ?java中StopWatch的使用詳解

    本文主要介紹了?java中StopWatch的使用詳解,stopWatch使用它可直觀的輸出代碼執(zhí)行耗時(shí),以及執(zhí)行時(shí)間百分比,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2023-05-05
  • Spring 靜態(tài)變量/構(gòu)造函數(shù)注入失敗的解決方案

    Spring 靜態(tài)變量/構(gòu)造函數(shù)注入失敗的解決方案

    我們經(jīng)常會(huì)遇到一下問題:Spring對(duì)靜態(tài)變量的注入為空、在構(gòu)造函數(shù)中使用Spring容器中的Bean對(duì)象,得到的結(jié)果為空。不要擔(dān)心,本文將為大家介紹如何解決這些問題,跟隨小編來看看吧
    2021-11-11
  • Mybatis批量修改的操作代碼

    Mybatis批量修改的操作代碼

    這篇文章主要介紹了Mybatis批量修改的操作代碼,包括整體批量修改的詳細(xì)代碼,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2017-09-09
  • java并發(fā)編程專題(七)----(JUC)ReadWriteLock的用法

    java并發(fā)編程專題(七)----(JUC)ReadWriteLock的用法

    這篇文章主要介紹了java ReadWriteLock的用法,文中講解非常詳細(xì),示例代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • JAVA JDK8 List獲取屬性列表

    JAVA JDK8 List獲取屬性列表

    今天小編就為大家分享一篇關(guān)于JAVA JDK8 List獲取屬性列表,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • spring 或者spring boot 調(diào)整bean加載順序的方式

    spring 或者spring boot 調(diào)整bean加載順序的方式

    這篇文章主要介紹了spring 或者spring boot 調(diào)整bean加載順序的方式,本文通過實(shí)例代碼講解三種調(diào)整類加載順序的方式,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • Mybatis-plus與Mybatis依賴沖突問題解決方法

    Mybatis-plus與Mybatis依賴沖突問題解決方法

    ,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧這篇文章主要介紹了Mybatis-plus與Mybatis依賴沖突問題解決方法
    2021-04-04
  • Java使用單鏈表實(shí)現(xiàn)約瑟夫環(huán)

    Java使用單鏈表實(shí)現(xiàn)約瑟夫環(huán)

    這篇文章主要為大家詳細(xì)介紹了Java使用單鏈表實(shí)現(xiàn)約瑟夫環(huán),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10

最新評(píng)論