亚洲精品中文免费|亚洲日韩中文字幕制服|久久精品亚洲免费|一本之道久久免费

      
      

            <dl id="hur0q"><div id="hur0q"></div></dl>

                @ConfigurationProperties注解的使用

                @ConfigurationProperties注解的使用

                在做項(xiàng)目的時(shí)候需要使用代碼實(shí)現(xiàn)讀取properties文件內(nèi)容,使用@value(name=”xxx”)去讀取,但是當(dāng)參數(shù)變多的時(shí)候,通過@value操作就顯得臃腫。springboot提供了更加簡(jiǎn)單的操作:那就是通過@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文件中加入如下配置信息

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

                參數(shù)一:value:

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

                參數(shù)二:prefix:

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

                參數(shù)三:ignoreUnknownFields:

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

                參數(shù)四:ignoreInvalidFields:

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

                參數(shù)五:ignoreNestedProperties:

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

                參數(shù)六:exceptionIfInvalid:

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

                鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場(chǎng),版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)聯(lián)系管理員(admin#wlmqw.com)刪除。
                用戶投稿
                上一篇 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é)假日休息