激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

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

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

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

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

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

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

一、開啟idea自動make功能

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

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

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

SpringBoot項目在IntelliJ IDEA中如何實現(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項目在IntelliJ IDEA中如何實現(xiàn)熱部署

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

測試方法:

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

不能使用分析:

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持服務(wù)器之家。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 少妇一级淫片免费看 | 日本看片一区二区三区高清 | 涩涩激情网 | 欧美日本亚洲视频 | 欧美亚州 | 亚洲无av | 国产精品久久久久久久久久妇女 | 久久αv| 99这里精品 | 成人一级黄色大片 | 欧美一区成人 | 91成人一区二区三区 | 中文字幕极速在线观看 | 狠狠色成色综合网 | 欧美一级鲁丝片免费看 | www.xxx视频| 欧美成在人线a免费 | 久久精品视频12 | 毛片免费一区二区三区 | 国产好片无限资源 | 国产精品6区 | 国产亚洲黑人性受xxxx精品 | 特级a欧美做爰片毛片 | 九九热国产在线 | 国产日韩一区二区三区在线观看 | 成人毛片视频免费看 | 国产精品久久久久久久久久10秀 | 玩偶姐姐 在线观看 | 国产精品美女久久久久久不卡 | 国内精品久久久久久影视8 嫩草影院在线观看网站成人 | 性片久久| 欧美高清一级片 | 欧美性成人 | 国产成人精品区 | 欧美精品a∨在线观看不卡 午夜精品影院 | 欧美日韩网站在线观看 | chinese xvideos gay | 免费观看一区二区三区视频 | 国产在线一级片 | 欧美日本91精品久久久久 | 看免费5xxaaa毛片 |