久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

springboot+idea熱部署的實(shí)現(xiàn)方法(自動(dòng)刷新)

瀏覽:2日期:2023-05-18 08:13:47

近來(lái)在使用idea做springboot的項(xiàng)目,但是發(fā)現(xiàn)每次修改之后我都需要重新將項(xiàng)目關(guān)閉再開(kāi)啟,這樣比較繁瑣,發(fā)現(xiàn)通過(guò)熱部署的方式讓我們可以一邊修改我們的項(xiàng)目,然后在頁(yè)面中直接通過(guò)刷新展示出來(lái)

spring為開(kāi)發(fā)者提供了一個(gè)名為spring-boot-devtools的模塊來(lái)使Spring Boot應(yīng)用支持熱部署,提高開(kāi)發(fā)者的開(kāi)發(fā)效率,無(wú)需手動(dòng)重啟Spring Boot應(yīng)用。

devtools的原理

深層原理是使用了兩個(gè)ClassLoader,一個(gè)Classloader加載那些不會(huì)改變的類(第三方Jar包),另一個(gè)ClassLoader加載會(huì)更改的類,稱為restart ClassLoader,這樣在有代碼更改的時(shí)候,原來(lái)的restart ClassLoader 被丟棄,重新創(chuàng)建一個(gè)restart ClassLoader,由于需要加載的類相比較少,所以實(shí)現(xiàn)了較快的重啟時(shí)間。

這里我沒(méi)有把所有的方式都嘗試一遍,只是使用了devtools的方式

總的來(lái)說(shuō),一共需要兩個(gè)步驟:

第一步、先設(shè)置我們的pom.xml文件,加入依賴首先是把下面代碼在<dependencies>中

<!--添加熱部署--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> <scope>true</scope> </dependency>

另外下面的代碼是放在<build> 下面<plugins>里的

<plugin> <!--熱部署配置--> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <!--fork:如果沒(méi)有該項(xiàng)配置,整個(gè)devtools不會(huì)起作用--> <fork>true</fork> </configuration> </plugin>

第二步、設(shè)置IDEA的自動(dòng)編譯:(1)File-Settings-Compiler勾選 Build Project automatically

springboot+idea熱部署的實(shí)現(xiàn)方法(自動(dòng)刷新)

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

springboot+idea熱部署的實(shí)現(xiàn)方法(自動(dòng)刷新)

springboot+idea熱部署的實(shí)現(xiàn)方法(自動(dòng)刷新)

這樣我們的熱部署就完成了,可以再我們的項(xiàng)目中修改返回值,或者修改Mapping的value值后,在我們的頁(yè)面中刷新試試,我們的修改已經(jīng)生效了,不用通過(guò)再關(guān)閉再開(kāi)啟項(xiàng)目查看了。

借鑒文章:IntelliJ IDEA中SpringBoot項(xiàng)目通過(guò)devtools實(shí)現(xiàn)熱部署的方法

總結(jié)

到此這篇關(guān)于springboot+idea熱部署的實(shí)現(xiàn)方法(自動(dòng)刷新)的文章就介紹到這了,更多相關(guān)springboot+idea熱部署(自動(dòng)刷新)內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 长垣县| 英超| 金秀| 玉环县| 呼玛县| 临安市| 信阳市| 明光市| 都安| 营口市| 出国| 娱乐| 漳浦县| 大竹县| 鄂尔多斯市| 平山县| 黔江区| 册亨县| 合山市| 双江| 古交市| 万山特区| 高州市| 靖安县| 青川县| 锡林郭勒盟| 堆龙德庆县| 延津县| 日土县| 明星| 阿拉尔市| 应用必备| 嘉黎县| 丹凤县| 旬邑县| 德州市| 南丰县| 盐山县| 丰台区| 阳新县| 德安县|