免费爱碰视频在线观看,九九精品国产屋,欧美亚洲尤物久久精品,1024在线观看视频亚洲

      @ConfigurationProperties注解的使用

      @ConfigurationProperties注解的使用

      在做項(xiàng)目的時(shí)候需要使用代碼實(shí)現(xiàn)讀取properties文件內(nèi)容,使用@value(name=”xxx”)去讀取,但是當(dāng)參數(shù)變多的時(shí)候,通過(guò)@value操作就顯得臃腫。springboot提供了更加簡(jiǎn)單的操作:那就是通過(guò)@ConfigurationProperties一次性讀取并映射到j(luò)avabean。

      注意:1:此注解只適合項(xiàng)目有一個(gè)屬性文件,如果大型項(xiàng)目用到了多個(gè)屬性文件,需要另做處理,需指定@ConfigurationProperties讀取的屬性文件!

      @ConfigurationProperties(prefix = “dolphin”, locations = “classpath:dolphin.properties”)

      2:默認(rèn)讀取的是properties文件,可能有的項(xiàng)目配置的yml格式,所以要注意符合的變化點(diǎn)要編程冒號(hào)!

      @ConfigurationProperties(ignoreUnknownFields = false, prefix = “ftp:client”)

      最近在項(xiàng)目中做一個(gè)ftp自動(dòng)上傳下載文件的功能,學(xué)習(xí)之余就用到了@ConfigurationProerties。首先在properties文件中加入如下配置信息

      然后寫(xiě)一個(gè)實(shí)體類(lèi),用于存儲(chǔ)映射的信息,并加上注解@ConfigurationProerties和@Component,當(dāng)然也可以通過(guò)@Bean注入的。

      參數(shù)一:value:

      前綴,用于識(shí)別properties文件里需要映射的內(nèi)容,如果拿ftp地址例子來(lái)講,就是映射的屬性host加上前綴ftp.client后即是ftp.client.host的內(nèi)容

      參數(shù)二:prefix:

      前綴,用于識(shí)別properties文件里需要映射的內(nèi)容,如果拿ftp地址例子來(lái)講,就是映射的屬性host加上前綴ftp.client后即是ftp.client.host的內(nèi)容

      參數(shù)三:ignoreUnknownFields:

      映射properties的字段中如果夾雜著未知的字段,將被忽略。例如:當(dāng)配置文件中有一個(gè)或多個(gè)屬性未綁定到實(shí)體類(lèi)時(shí)或?qū)傩悦殖鲥e(cuò)或已被刪除了,這時(shí)候對(duì)于實(shí)體類(lèi),properties里的屬性是未知的。這種情況我們希望程序啟動(dòng)失敗,這時(shí)候就將此參數(shù)設(shè)置為false即可

      參數(shù)四:ignoreInvalidFields:

      指示綁定到此對(duì)象時(shí)應(yīng)忽略無(wú)效字段。根據(jù)所使用的活頁(yè)夾,Invalid表示無(wú)效,通常這表示無(wú)效類(lèi)型錯(cuò)誤的字段(或不能強(qiáng)制轉(zhuǎn)換為正確類(lèi)型的字段)。(默認(rèn)為false):如properties的數(shù)字屬性綁定到實(shí)體類(lèi)字符類(lèi)型的變量上。這時(shí)候我們期望程序啟動(dòng)失敗,設(shè)置false即可!

      參數(shù)五:ignoreNestedProperties:

      標(biāo)記當(dāng)綁定到這個(gè)對(duì)象字段的名字中帶有句號(hào)(即”.”)時(shí)應(yīng)該被忽略。默認(rèn)false。就可以理解為properties屬性里有多余的字符.

      參數(shù)六:exceptionIfInvalid:

      該類(lèi)用{@link Validated @Validated}注釋?zhuān)?yàn)證失敗,則應(yīng)引發(fā)異常,如果設(shè)置為false,驗(yàn)證錯(cuò)誤將被吞噬。它們會(huì)被記錄下來(lái),但是沒(méi)有傳播到調(diào)用者。(默認(rèn)為true)

      鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場(chǎng),版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)聯(lián)系管理員(admin#wlmqw.com)刪除。
      用戶(hù)投稿
      上一篇 2022年6月14日 15:23
      下一篇 2022年6月14日 15:23

      相關(guān)推薦

      聯(lián)系我們

      聯(lián)系郵箱:admin#wlmqw.com
      工作時(shí)間:周一至周五,10:30-18:30,節(jié)假日休息