欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

扣丁學堂Java開發(fā)之Springboot在IDEA熱部署配置方法詳解

2018-07-25 13:23:30 1168瀏覽

今天扣丁學堂Java培訓老師給大家主要介紹一下關于Springboot在IDEA熱部署的配置方法,以及IntellijIDEA4種配置熱部署的方法,下面我們一起來看一下吧。



1、pom.xml文件

注:熱部署功能spring-boot-1.3開始有的

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

注:project中添加spring-boot-maven-plugin,主要在eclipse中使用,idea中不需要添加此配置。

<build>
  <plugins>
    <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
      <configuration>
        <fork>true</fork>
      </configuration>
    </plugin>
  </plugins>
</build>

2、更改idea配置

1)“File”->“Settings”->“Build,Execution,Deplyment”->“Compiler”,選中打勾“Buildprojectautomatically”。

2)組合鍵:“Shift+Ctrl+Alt+/”,選擇“Registry”,選中打勾“compiler.automake.allow.when.app.running”。

3Chrome禁用緩存

F12或者“Ctrl+Shift+I”,打開開發(fā)者工具,“Network”選項卡下選中打勾“DisableCache(whileDevToolsisopen)”

補充:

IntellijIDEA4種配置熱部署的方法

熱部署可以使的修改代碼后,無須重啟服務器,就可以加載更改的代碼。

第1種:修改服務器配置,使得IDEA窗口失去焦點時,更新類和資源

菜單Run->EditConfiguration,然后配置指定服務器下,右側server標簽下onframedeactivation=Updateclassesandresource。

優(yōu)點:簡單

缺點:基于JVM提供的熱加載僅支持方法塊內代碼修改,只有debug模式下,并且是在idea失去焦點時才會出發(fā)熱加載,相對加載速度緩慢

第2種:使用springloadedjar包

啟動應用時添加VM啟動參數(shù):-javaagent:/home/lkqm/.m2/repository/org/springframework/springloaded/1.2.7.RELEASE/springloaded-1.2.7.RELEASE.jar-noverify

優(yōu)點:對Spring系列框架支持好(不含Springboot),支持成員級別的修改(增刪改方法、字段、注解),支持對枚舉值集。

缺點:與優(yōu)點相對

第3種:使用spring-boot-devtools提供的開發(fā)者工具

spring-boot項目中引入如下依賴

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
 </dependency>

優(yōu)點:簡單,支持Spring-boot項目,支持成員級別的修改熱部署。

缺點:只支持spring-boot項目。

第4種:使用Jrebel插件實現(xiàn)熱部署(該插件14天免費試用)

在線安裝:菜單File->Setting->Plugin,點擊右側底部Browserepositories,彈出框頂部輸入:JRebleforIntellij,選中安裝即可。

優(yōu)點:強大,對各類框架支持,并且提供IDE插件的方式。

最后3種方法是基于類加載機制來實現(xiàn)熱加載的,因此你修改完成代碼后必須重新編譯當前代碼,才能觸發(fā)熱部署,Eclipse默認就支持了自動編譯,而在IntellijIDEA中默認是關閉了自動編譯的,可以按照如下2步設置開啟:

IDEA開啟項目自動編譯,進入設置,Build,Execut,Deployment->Compiler勾選中左側的BuildProjectautomatically

IDEA開啟項目運行時自動make,ctrl+shift+a搜索命令:registry->勾選compiler.automake.allow.when.app.running

以上就是關于Java開發(fā)培訓之Springboot在IDEA熱部署的配置方法,希望對大家有所幫助。

扣丁學堂微信公眾號



【關注微信公眾號獲取更多學習資料】



查看更多關于“Java開發(fā)資訊”的相關文章>>

標簽: JavaEE視頻教程 JavaEE培訓 JavaEE開發(fā)工程師 Java培訓 Java開發(fā)程序員

熱門專區(qū)

暫無熱門資訊

課程推薦

微信
微博
15311698296

全國免費咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權所有   北京市海淀區(qū)寶盛北里西區(qū)28號中關村智誠科創(chuàng)大廈4層
京ICP備2021002079號-2   Copyright ? 2017 - 2022
返回頂部 返回頂部