如何看待Spring Boot 2中How Hello World和熱部署,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
堅守“ 做人真誠 · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價值觀,專業(yè)網(wǎng)站建設服務10余年為成都攪拌罐車小微創(chuàng)業(yè)公司專業(yè)提供企業(yè)網(wǎng)站制作營銷網(wǎng)站建設商城網(wǎng)站建設手機網(wǎng)站建設小程序網(wǎng)站建設網(wǎng)站改版,從內(nèi)容策劃、視覺設計、底層架構、網(wǎng)頁布局、功能開發(fā)迭代于一體的高端網(wǎng)站建設服務。
HelloWorld
的程序,現(xiàn)在,我們來看一下這個程序,下面是我們這一節(jié)要分析的點。spring-boot-starter-boot
@SpringBootApplication
熱加載
我們這個程序是使用maven
進行構建的,我們?nèi)タ?code>pom.xml文件可以發(fā)現(xiàn)它繼承自這個pom,這是Maven的一個獨有的部件,它有啥用呢?
Java 1.8作為默認的編譯器級別。
UTF - 8編碼。
一個繼承自spring-boot-dependencies pom的依賴管理部分,管理通用依賴項的版本。這個依賴項管理可以在自己的pom中使用這些依賴項時省略< version>標記。
合理的插件配置(exec插件,git commit id和shade等等,這里不再多說,希望深入了解的可以寄幾去看一下????)
合理的資源過濾(例如:application.properties和application.yml)。包含特定于概要文件的文件(例如:application-dev.properties和application-dev.yml)
我們?nèi)タ?code>BootApplication啟動類,可以發(fā)現(xiàn)啟動類上有這樣的一個注解:
本著刨根問底的態(tài)度,我們?nèi)タ匆幌?,這個注解類中都包含了什么:
可以發(fā)現(xiàn)這個注解是有多個注解組合而成(@SpringBootConfiguration
,@EnableAutoConfiguration
,@ComponentScan
) SpringBootApplication
啟動時會默認掃描主類當前包及子包,如果需要掃描主類當前包外的其他包或不掃描當前包下的特定包或類,可通過上面的被圈住的屬性來設置。
現(xiàn)在我們來加入這個配置,摁住ctrl鍵就可以定位到這個包。 如果我們設置了exclude的屬性就不會把這個類加入到Spring管理的容器中,這里需要注意一點的問題就是exclude的必須是auto-configuration
的類,否則啟動會報錯。至于什么是auto-configuration
,我們會在后面進行講解。
接下來,我來介紹一款開發(fā)的利器:DevTools
,他可以很大的提升我們開發(fā)的效率,那么在IDEA的環(huán)境下如何去使用呢?
第一步:添加依賴
第二步:在配置文件中配置監(jiān)聽路徑(可省略):
第三步:更改IDEA設置: 首先打開設置窗口,進行以下設置
然后,回到頁面摁住Ctrl + Shift + Alt + /
(Mac下是Command + Shift + Option + /
),會出現(xiàn)以下的頁面:
點擊Registry后,會出現(xiàn)以下頁面進行配置:
到這里就算是大功告成了~
這一篇就先到這里,下周我們繼續(xù)。
原創(chuàng)文章,文筆有限,才疏學淺,文中若有不正之處,萬望告知
看完上述內(nèi)容,你們掌握如何看待Spring Boot 2中How Hello World和熱部署的方法了嗎?如果還想學到更多技能或想了解更多相關內(nèi)容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!