欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
springboot 讀取 yml 配置的幾種方式

前言:在springboot 項目中一般默認的配置文件是application.properties,但是實(shí)際項目中我們一般會(huì )使用application.yml 文件,下面就介紹一下在springboot 中讀取 yml 配置的幾種方式.

yml 文件規則

  • yml文件的好處,天然的樹(shù)狀結構,一目了然,實(shí)質(zhì)上跟properties是差不多的。
  • 不支持tab縮進(jìn)
  • 可以使用 "-小寫(xiě)字母" 或 "_小寫(xiě)字母"來(lái) 代替 "大寫(xiě)字母",如 userName 與 user-name ,user_name 含義是一樣的
    key: value 格式書(shū)寫(xiě)
    key 后面跟著(zhù)冒號,再后面跟著(zhù)一個(gè)空格,然后是值

幾種數據格式的表示方式

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

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

直接就是 key: value ,如:

age: 18name: mysgk

注:

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

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

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

person:    age: 18    name: mysgk

數組(List、Set)

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

hands:    - left    - right

第一種讀取方式@value

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

server:  port: 8081

我們在代碼中可以這樣取值

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

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

第二種讀取方式@ConfigurationProperties

如果需要一個(gè)JavaBean 來(lái)專(zhuān)門(mén)映射配置的話(huà),我們一般會(huì )使用@ConfigurationProperties來(lái)讀取.

student:    age: 18    name: mysgk

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 (前綴) 參數, 即寫(xiě)上 key 就可以了.

第三種讀取方式@Environment

這種方法好像用的比較少,基本沒(méi)用過(guò)...

test:    msg: aaa

代碼:

    @Autowired    private Environment env    @RequestMapping(value = "index2", method = RequestMethod.GET)    public String index2() {        System.out.println(env.getProperty("test.msg"));        return "The Way 2 : "  env.getProperty("test.msg");    }}       

來(lái)源:http://www.icode9.com/content-4-53801.html
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
YML簡(jiǎn)介
SpringBoot非官方教程 | 第二篇:Spring Boot配置文件詳解
springboot yml 配置文件注入Map,List
 springboot系列4
YAML教程(快速入門(mén)版)
關(guān)于SpringBoot的application.yml的相關(guān)配置(自定義,開(kāi)發(fā),測試,正式)切換
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久