從0開(kāi)始教你開(kāi)發(fā)一個(gè)springboot應(yīng)用
如何編寫(xiě) springboot 應(yīng)用
其實(shí)都是有套路的。
一、引入場(chǎng)景依賴(lài)
既然要開(kāi)發(fā) springboot 應(yīng)用,場(chǎng)景肯定是要先明確的,比如 web、緩存、消息隊(duì)列等。
然后根據(jù)具體場(chǎng)景來(lái)找相關(guān)的場(chǎng)景依賴(lài),這里包括 springboot 提供的依賴(lài),也包括第三方提供的場(chǎng)景依賴(lài)。
然后在 pom.xml 中引入即可,比如這里引入spring-boot-starter-web。
二、查看自動(dòng)配置
這個(gè)是非必要的,引入場(chǎng)景依賴(lài)后直接開(kāi)發(fā)也可以。如果想了解下都開(kāi)啟了哪些配置,就可以去查看下。
這里有個(gè)辦法,可以在application.properties配置文件里添加配置,開(kāi)啟debug模式:
#開(kāi)啟debug模式 debug=true
這時(shí)候在啟動(dòng)應(yīng)用時(shí),在控制臺(tái)就可以看到更多的日志輸出,這里就包括了生效和不生效的配置。
Negative matches:這里列出了條件不足的配置,都是沒(méi)生效的。
Positive matches:這里列出了滿(mǎn)足條件的配置,是生效的。
對(duì)應(yīng)生效的配置,有興趣就可以自己參照之前了解的自動(dòng)配置過(guò)程,來(lái)分析一波。
三、是否需要修改
1.參照文檔修改配置項(xiàng)
注入依賴(lài)之后,要確認(rèn)是否有需要修改的配置項(xiàng)。
比如,使用數(shù)據(jù)庫(kù)之類(lèi)的,自然要配置連接使用的用戶(hù)名、密碼等等。
在修改配置的時(shí)候可以參考官方文檔,找到對(duì)應(yīng)的配置項(xiàng)來(lái)修改。
這里有非常多的配置項(xiàng),舉個(gè)例子,我們來(lái)配置應(yīng)用啟動(dòng)時(shí)候顯示的 banner 圖,默認(rèn)的是這個(gè):
我現(xiàn)在用另一張圖片來(lái)替換它,就用公眾號(hào)的頭像吧,把圖片banner1放到resources目錄下:
在文檔里找到Core Properties里的spring.banner.image.location。
配置到application.properties文件里:
spring.banner.image.location=classpath:banner1.jpg
啟動(dòng)應(yīng)用,看下效果:
配置成功。
2.新增自定義的組件或替換原組件
如果有些情況改了配置還是不滿(mǎn)足需求,我們也可以自定義組件,來(lái)增加我們定制化的功能,直接自己@Bean替換底層的組件。
雖然 springboot 中的內(nèi)容還有很多,但是完成了上面幾個(gè)步驟,springboot 基本就可以用起來(lái)了。
以上就是編寫(xiě)一個(gè)springboot應(yīng)用的詳細(xì)內(nèi)容,更多關(guān)于springboot應(yīng)用編寫(xiě)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Spring擴(kuò)展之基于HandlerMapping實(shí)現(xiàn)接口灰度發(fā)布實(shí)例
這篇文章主要介紹了Spring擴(kuò)展之基于HandlerMapping實(shí)現(xiàn)接口灰度發(fā)布實(shí)例,灰度發(fā)布是指在黑與白之間,能夠平滑過(guò)渡的一種發(fā)布方式,灰度發(fā)布可以保證整體系統(tǒng)的穩(wěn)定,在初始灰度的時(shí)候就可以發(fā)現(xiàn)、調(diào)整問(wèn)題,以保證其影響度,需要的朋友可以參考下2023-08-08Java Web學(xué)習(xí)之Cookie和Session的深入理解
這篇文章主要給大家介紹了關(guān)于Java Web學(xué)習(xí)之Cookie和Session的相關(guān)資料,需要的朋友可以參考下2018-04-04Spring Boot整合Spring Data JPA過(guò)程解析
這篇文章主要介紹了Spring Boot整合Spring Data JPA過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10Java中break、continue、return語(yǔ)句的使用區(qū)別對(duì)比
這篇文章主要介紹了Java中break、continue、return語(yǔ)句的使用區(qū)別對(duì)比,本文用非常清爽簡(jiǎn)明的語(yǔ)言總結(jié)了這三個(gè)關(guān)鍵字的使用技巧,并用一個(gè)實(shí)例對(duì)比使用結(jié)果,需要的朋友可以參考下2015-06-06Spring IOC創(chuàng)建對(duì)象的兩種方式
這篇文章主要給大家介紹了關(guān)于Spring IOC創(chuàng)建對(duì)象的兩種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03