一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - SpringBoot項(xiàng)目在IntelliJ IDEA中如何實(shí)現(xiàn)熱部署

SpringBoot項(xiàng)目在IntelliJ IDEA中如何實(shí)現(xiàn)熱部署

2021-05-12 15:19winner_0715 Java教程

spring-boot-devtools是一個(gè)為開發(fā)者服務(wù)的一個(gè)模塊,其中最重要的功能就是自動(dòng)應(yīng)用代碼更改到最新的App上面去。,這篇文章主要介紹了SpringBoot項(xiàng)目在IntelliJ IDEA中如何實(shí)現(xiàn)熱部署,感興趣的小伙伴們可以參考一下

spring-boot-devtools是一個(gè)為開發(fā)者服務(wù)的一個(gè)模塊,其中最重要的功能就是自動(dòng)應(yīng)用代碼更改到最新的app上面去。

原理是在發(fā)現(xiàn)代碼有更改之后,重新啟動(dòng)應(yīng)用,但是速度比手動(dòng)停止后再啟動(dòng)更快。其深層原理是使用了兩個(gè)classloader,一個(gè)classloader加載那些不會(huì)改變的類(第三方j(luò)ar包),另一個(gè)classloader加載會(huì)更改的類,稱為restart classloader
,這樣在有代碼更改的時(shí)候,原來(lái)的restart classloader被丟棄,重新創(chuàng)建一個(gè)restart classloader,由于需要加載的類相比較少,所以實(shí)現(xiàn)了較快的重啟時(shí)間。即devtools會(huì)監(jiān)聽classpath下的文件變動(dòng),并且會(huì)立即重啟應(yīng)用(發(fā)生在保存時(shí)機(jī))

一、開啟idea自動(dòng)make功能

1、ctrl + shift + a --> 查找make project automatically --> 選中

SpringBoot項(xiàng)目在IntelliJ IDEA中如何實(shí)現(xiàn)熱部署

2、ctrl + shift + a --> 查找registry --> 找到并勾選compiler.automake.allow.when.app.running

SpringBoot項(xiàng)目在IntelliJ IDEA中如何實(shí)現(xiàn)熱部署

最后重啟idea

二、使用spring-boot-1.3開始有的熱部署功能

1、加maven依賴

?
1
2
3
4
5
<dependency>
  <groupid>org.springframework.boot</groupid>
  <artifactid>spring-boot-devtools</artifactid>
  <optional>true</optional>
</dependency>

2、開啟熱部署

?
1
2
3
4
5
6
7
8
9
10
11
<build>
  <plugins>
    <plugin>
      <groupid>org.springframework.boot</groupid>
      <artifactid>spring-boot-maven-plugin</artifactid>
      <configuration>
        <fork>true</fork>//該配置必須
      </configuration>
    </plugin>
  </plugins>
</build>

三、chrome禁用緩存

f12(或ctrl+shift+j或ctrl+shift+i)--> network --> disable cache(while devtools is open)

SpringBoot項(xiàng)目在IntelliJ IDEA中如何實(shí)現(xiàn)熱部署

至此,在idea中就可以愉快的修改代碼了,修改后可以及時(shí)看到效果,無(wú)須手動(dòng)重啟和清除瀏覽器緩存。

測(cè)試方法:

1.修改類-->保存:應(yīng)用會(huì)重啟
2.修改配置文件-->保存:應(yīng)用會(huì)重啟
3.修改頁(yè)面-->保存:應(yīng)用會(huì)重啟,頁(yè)面會(huì)刷新(原理是將spring.thymeleaf.cache設(shè)為false)

不能使用分析:

1.對(duì)應(yīng)的spring-boot版本是否正確,我這里使用的是1.5.3.release版本;
2.是否加入plugin了,以及屬性<fork>true</fork>
3.intellij idea是否開啟了make project automatically。
4.如果設(shè)置springapplication.setregistershutdownhook(false),則自動(dòng)重啟將不起作用。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://www.cnblogs.com/winner-0715/p/6666579.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品久久久久aaaa | 久青草国产在线观看视频 | 驯服有夫之妇HD中字日本 | 99久久免费看国产精品 | 国产免费成人在线视频 | 国产大片网站 | 91九色jiuse006 | 冰雪奇缘1完整版免费观看 变形金刚第一部 | 日本道在线播放 | 无罩看奶禁18 | 久久国产综合精品欧美 | 污小说| 羞羞视频免费观看网站 | 欧美成人中文字幕 | 五月色婷婷久久综合 | 日韩一区在线观看 | 国产精品久久久久久久午夜片 | 美人的淫事[纯hh] | 亚洲免费网站在线观看 | 男人j放进女人的p免费看视频 | 四虎影视在线观看永久地址 | 精品无人区麻豆乱码无限制 | 日b在线 | 日韩精品国产自在欧美 | 成人看的羞羞视频免费观看 | 午夜神器老司机高清无码 | 男人j放进女人的p视频免费 | 99久久er这里只有精品17 | 国产综合成色在线视频 | 午夜AV亚洲一码二中文字幕青青 | 精品乱lun小说 | 日本无遮挡亲吻膜下面免费 | 国产欧美va欧美va香蕉在线观看 | 国产色司机在线视频免费观看 | 深夜视频在线播放 | 亚洲精品91| 无码11久岁箩筣 | juliaann大战两个黑人 | 男人猛进猛出女人下面视频 | 国产一区二区三区在线观看视频 | 美女gif跪趴式抽搐动态图 |