spring boot自動(dòng)化配置項(xiàng)如何找

大家在使用spring boot的時(shí)候,對(duì)于新手而言,在使用的時(shí)候經(jīng)常會(huì)不知道該怎么用spring的自動(dòng)化配置,看著大鳥們寫的配置,自己也不知道為什么,這里我為大家提供一個(gè)簡(jiǎn)單的方式,讓你配置起來(lái)更加容易簡(jiǎn)單。

使用spring boot 開發(fā)項(xiàng)目時(shí),對(duì)于別的組件,基本上spring boot都有相關(guān)的集成好的用法,你只需要去google下 spring boot xxx一般就能搜到關(guān)于spring boot對(duì)于該項(xiàng)目的reference文檔,先看一下,知道大致需要配置哪些東西(ps:推薦看英文的,不要覺得很難哦,看的多了,自然就簡(jiǎn)單了)。

1、閱讀官方對(duì)應(yīng)版本的reference,了解各配置項(xiàng)之間的關(guān)系和作用
2、找到對(duì)應(yīng)spring boot版本的api
網(wǎng)址:http://projects.spring.io/spring-boot/

Paste_Image.png

3、找到對(duì)應(yīng)項(xiàng)目的autocofingure包,里面的xxxProperties類即為需要在配置文件里面聲明的對(duì)應(yīng)配置
4、配置項(xiàng)使用時(shí)一般都是以spring.xxx.attr = 形式聲明的

下面列舉一個(gè)具體例子,供大家學(xué)習(xí)參考:

項(xiàng)目要求:需要在spring boot的項(xiàng)目中使用redis

1、先google一下redis在spring boot中是否有相關(guān)集成項(xiàng)目如下


Paste_Image.png

2、閱讀該項(xiàng)目的reference文檔,對(duì)其有一個(gè)大致了解


Paste_Image.png

3、閱讀spring boot的reference文檔,找到對(duì)應(yīng)的redis章節(jié),找到spring boot對(duì)該項(xiàng)目的集成項(xiàng)目


Paste_Image.png

4、在項(xiàng)目的pom.xml中引入


Paste_Image.png

5、通過(guò)閱讀reference文檔,我們知道,redis有許多可配置的項(xiàng),其中如果不自己配置的話都會(huì)有默認(rèn)的值,那如果我們需要配置的話,就需要利用spring boot的自動(dòng)化配置功能了,根據(jù)文章的開頭的第三步,找到該項(xiàng)目對(duì)應(yīng)的autoconfig包


Paste_Image.png

6、打開RedisProperties類,找到該類的自動(dòng)注入的注解以及prefix了,是不是很熟悉呀,不知道該注解的同學(xué),請(qǐng)自行去學(xué)習(xí)spring boot的自動(dòng)配置

Paste_Image.png

如下圖所示,Method Summary中涵蓋了該類需要配置的所有信息,學(xué)習(xí)過(guò)反射的童鞋應(yīng)該知道,將set去掉,生成的字符串首字母小寫即為該屬性了哦


Paste_Image.png

7、打開配置文件,配置好即可,yml文件或者properties文件,這個(gè)大家應(yīng)該都清楚的吧,有不明白的得去看看spring boot的基礎(chǔ)了哦,這里我用的是yml文件

Paste_Image.png

注意其中的pool屬性的配置哦

好了,其他的項(xiàng)目以此類推,就能做到不需要寫一行java代碼就能自動(dòng)配置好自己需要的配置了哦,這就是spring boot提倡的最簡(jiǎn)化配置了
有什么問(wèn)題或者不對(duì)的地方歡迎大家交流!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容