国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

Spring Boot 開發(fā)環(huán)境熱部署詳細(xì)教程

瀏覽:5日期:2023-09-01 11:43:01

在實際的項目開發(fā)過中,當(dāng)我們修改了某個java類文件時,需要手動重新編譯、然后重新啟動程序的,整個過程比較麻煩,特別是項目啟動慢的時候,更是影響開發(fā)效率。其實Spring Boot的項目碰到這種情況,同樣也同樣需要經(jīng)歷重新編譯、重新啟動程序的過程。 只不過 Spring Boot 提供了一個spring-boot-devtools的模塊,使得 Spring Boot應(yīng)用支持熱部署,無需手動重啟Spring Boot應(yīng)用,,提高開發(fā)者的開發(fā)效率。接下來,聊一聊Spring Boot 開發(fā)環(huán)境熱部署。

一、原理

devtools使用了兩個類加載器(ClassLoader),一個是 Base類加載器(base classloader):加載那些不會改變的類,如:第三方Jar包等,而另一個是 Restart類加載器(restart classloader):負(fù)責(zé)加載那些正在開發(fā)的會改變的類。這樣在有代碼更改的時候,因為重啟的時候只是加載了在開發(fā)的Class類,沒有重新加載第三方的jar包,所以實現(xiàn)了較快的重啟時間。

devtools 監(jiān)聽classpath下的文件變動(發(fā)生在保存時機),并且會立即重啟應(yīng)用。從而實現(xiàn)類文件和屬性文件的熱部署。

二、快速配置

1、pom配置

引入devtools的依賴

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <!-- optional=true, 依賴不會傳遞, 該項目依賴devtools;之后依賴boot項目的項目如果想要使用devtools, 需要重新引入 --> <optional>true</optional></dependency>

注意:optional=true, 依賴不會傳遞, 該項目依賴devtools;之后依賴boot項目的項目如果想要使用devtools, 需要重新引入。

2、application.properties配置

在application.properties中配置devtools。

# 關(guān)閉緩存即時刷新#spring.thymeleaf.cache=false#熱部署生效spring.devtools.restart.enabled=true#設(shè)置重啟的目錄spring.devtools.restart.additional-paths=src/main/java#classpath目錄下的WEB-INF文件夾內(nèi)容修改不重啟spring.devtools.restart.exclude=WEB-INF/**

說明:

devtools可以實現(xiàn)頁面熱部署,即頁面修改后會立即生效,需要將application.properties文件中配置spring.thymeleaf.cache=false。

devtools會監(jiān)聽classpath下的文件變動,并且會立即重啟應(yīng)用。

3、IDEA配置

如果idea是新安裝的或者之前就沒有配置過,發(fā)現(xiàn)改變代碼項目熱部署不成功。當(dāng)我們修改了Java類后,IDEA默認(rèn)是不自動編譯的,而spring-boot-devtools又是監(jiān)測classpath下的文件發(fā)生變化才會重啟應(yīng)用。

所以需要設(shè)置IDEA的自動編譯:

(1)File-Settings-Compiler-Build Project automatically

(2)ctrl + shift + alt + /,選擇Registry,勾上 Compiler autoMake allow when app running

這樣,就可以使用devtools實現(xiàn)熱部署了。

最后

以上,就把如何配置Spring Boot 開發(fā)環(huán)境熱部署介紹完了。還是比較簡單的,大家自己去研究吧。

到此這篇關(guān)于Spring Boot 開發(fā)環(huán)境熱部署詳細(xì)教程的文章就介紹到這了,更多相關(guān)Spring Boot 開發(fā)環(huán)境熱部署內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 凤山县| 永昌县| 射阳县| 靖江市| 荣成市| 若尔盖县| 石楼县| 仲巴县| 佛冈县| 康定县| 沙湾县| 慈利县| 石家庄市| 武威市| 永春县| 芦山县| 托里县| 集贤县| 汕尾市| 赤城县| 呼和浩特市| 阜新市| 司法| 平泉县| 静宁县| 九寨沟县| 贞丰县| 宜丰县| 巨鹿县| 湘潭县| 和政县| 沐川县| 镇赉县| 宾阳县| 卢湾区| 开江县| 资中县| 蓬溪县| 林周县| 江安县| 新泰市|