亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

SpringBoot @ConfigurationProperties注解的簡單使用

瀏覽:10日期:2023-03-09 17:42:02
目錄源碼使用源碼

@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface ConfigurationProperties { @AliasFor('prefix') String value() default ''; @AliasFor('value') String prefix() default ''; boolean ignoreInvalidFields() default false; boolean ignoreUnknownFields() default true;}使用

向注解中傳入配置文件中的前綴名,如果配置文件如下:

myConfigs: config1: field1: f1 field2: f2 field3: f3

那么代碼中的配置類應該這樣寫:

@Component@ConfigurationProperties('myConfigs.config1')public class MyConfig1 { String field1; String field2; String field3;}

如上所示,field1, field2, field3三個屬性就被綁定到了對象上。

注意到我們使用了@Component,實際上我們使用配置類都是將其注入到其他類中,所以我們往往將其注冊為Bean。

ignoreInvalidFields默認為false,不合法的屬性的屬性會默認拋出異常;ignoreUnknownFields默認為true, 未能識別的屬性會被忽略(所以打錯了名字就會被忽略了)

@ConfigurationProperties(prefix='config.prefix', ignoreInvalidFields=true, ignoreUnknownFields=false)public class MyConfig { // fields}

Spring Boot的綁定規則相當寬松,myField, my-field, my_field等都能識別綁定到myField上。

可以給字段設定默認值,這樣配置中沒有傳入時會使用默認值。

@ConfigurationProperties('your.prefix')public class YourConfig { private String field = 'Default' // setter}

類的字段必須要有public訪問權限的setter方法。

在很多情況下public的setter方法時必須的,使用IDEA的話,這里推薦Alt+Insert(Windows, Mac使用Alt+n)生成;當然,想使用Lombok也可以

以上就是SpringBoot @ConfigurationProperties注解的簡單使用的詳細內容,更多關于SpringBoot @ConfigurationProperties注解的資料請關注好吧啦網其它相關文章!

標簽: Spring
相關文章:
主站蜘蛛池模板: 99久在线观看 | 日本美女一区二区三区 | 国产玖玖玖精品视频 | 午夜欧美日韩在线视频播放 | 国产高清精品在线 | 日韩一区二区三区视频在线观看 | 久久精品国产免费观看99 | 成人欧美日韩 | 亚洲综合第一欧美日韩中文 | 在线不卡一区 | 三级黄色片网站 | 91热国内精品永久免费观看 | 一区二区三区网站在线免费线观看 | 久久久久无码国产精品一区 | 欧美不卡视频 | 一及 片日本 | 国产精品欧美一区二区在线看 | 美女视频黄a全部免费专区一 | 深夜福利网站在线观看 | www久久久| 欧美a极品极品欧美 | 特级无码a级毛片特黄 | 亚洲rct中文字幕在线 | 综合欧美视频一区二区三区 | 久久久久久国产视频 | 一级一级毛片看看 | 国产日韩久久久久69影院 | 欧美精品综合一区二区三区 | 亚洲精品高清国产一久久 | 中文字幕视频免费在线观看 | 久久久久久久一线毛片 | 国产片在线天堂av | 97一级毛片全部免费播放 | 韩国美女激情视频一区二区 | 美女毛片儿 | 久草5| 一区二区三区免费看 | 成人欧美精品大91在线 | ririai99在线视频观看 | 国内精品一区二区2021在线 | 日韩中文字幕精品一区在线 |