我們都知道平常在使用SpringBoot和SpringCloud的時候,如果需要載入一兩個配置文件的話我們通常使用@Value("${屬性名稱}")註解去載入。但是如果配置文件屬性特別多的時候使用這種方式就顯得特別的不友好了。 比如說,我們要載入下方這個名為application.yml的配置文件。 ...
我們都知道平常在使用SpringBoot和SpringCloud的時候,如果需要載入一兩個配置文件的話我們通常使用@Value("${屬性名稱}")註解去載入。但是如果配置文件屬性特別多的時候使用這種方式就顯得特別的不友好了。
比如說,我們要載入下方這個名為application.yml的配置文件。
1
|
|
此時我們有兩種方式來簡化這個載入方式
1
這種方式呢,是同過層層嵌套的方式一層一層的按照配置文件屬性的方式來進行註入的。大家只要把這個類跟上方提供的配置文件進行對比就會明白它的方式了。(註意,下方的所有屬性因為篇幅問題沒有增加get、set方法,實際使用過程中請自行添加)
1
|
@ConfigurationProperties(prefix = "application", ignoreUnknownFields = false)
|
2
這種方式就是以指定的配置首碼為依據去取配置(同上沒有寫get、set方法)
例如:kafka的配置可以這樣來
1
|
@Configuration
|
而Security的配置這樣來
1
|
@Configuration
|
補充
大家可能會註意到我上方的幾個類中都沒有寫get和set方法,因為那個東西其實所占的篇幅實在是太長了。那麼,有什麼辦法可以補救麽,其實是有辦法的,一個註解就可以全搞定喲。
什麼?你不信,不信來看看呀:IDEA中使用lombok插件
結語
怎麼樣,學會這個以後Leader還會擔心你的代碼臃腫麽。
本文出自http://zhixiang.org.cn,轉載請保留。