1. 程式人生 > >Springboot在IDEA熱部署的配置方法

Springboot在IDEA熱部署的配置方法

1 pom.xml檔案

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

1

2

3

4

5

6

7

<!--熱部署依賴 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional> <!-- 這個需要為 true 熱部署才有效 -->
</dependency>

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

?

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>

2 更改idea配置

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

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

3 Chrome禁用快取

  F12或者“Ctrl+Shift+I”,開啟開發者工具,“Network” 選項卡下 選中打勾 “Disable Cache(while DevTools is open)”

補充:

Intellij IDEA 4種配置熱部署的方法

熱部署可以使的修改程式碼後,無須重啟伺服器,就可以載入更改的程式碼。

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

選單Run -> EditConfiguration , 然後配置指定伺服器下,右側server標籤下on frame deactivation = Update classes and resource。

優點:簡單

缺點:基於JVM提供的熱載入僅支援方法塊內程式碼修改,只有debug模式下,並且是在idea失去焦點時才會出發熱載入,相對載入速度緩慢

第2種:使用springloaded jar包

b. 啟動應用時新增VM啟動引數:-javaagent:/home/lkqm/.m2/repository/org/springframework/springloaded/1.2.7.RELEASE/springloaded-1.2.7.RELEASE.jar -noverify

優點:對Spring系列框架支援好(不含Spring boot), 支援 成員級別的修改(增刪改方法、欄位、註解),支援對列舉值集。

缺點:與優點相對

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

spring-boot專案中引入如下依賴

?

1

2

3

4

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-devtools</artifactId>

</dependency>

優點:簡單,支援Spring-boot專案,支援成員級別的修改熱部署。

缺點:只支援spring-boot專案。

第4種:使用Jrebel外掛實現熱部署(該外掛14天免費試用)

線上安裝:選單File -> Setting -> Plugin, 點選右側底部 Browse repositories, 彈出框頂部輸入:JReble for Intellij, 選中安裝即可。

優點:強大,對各類框架支援,並且提供IDE外掛的方式。

最後3種方法是基於類載入機制來實現熱載入的,因此你修改完成程式碼後必須重新編譯當前程式碼,才能觸發熱部署,Eclipse預設就支援了自動編譯,而在Intellij IDEA中預設是關閉了自動編譯的,可以按照如下2步設定開啟:

  1. IDEA開啟專案自動編譯,進入設定,Build,Execut, Deployment -> Compiler 勾選中左側的Build Project automatically
  2. IDEA開啟專案執行時自動make, ctrl + shift + a搜尋命令:registry -> 勾選compiler.automake.allow.when.app.running

相關推薦

Intellij IDEA 4種配置部署方法

出發 config 配置 必須 com ica dep jrebel when 熱部署可以使的修改代碼後,無須重啟服務器,就可以加載更改的代碼。 第1種:修改服務器配置,使得IDEA窗口失去焦點時,更新類和資源 菜單Run -> EditConfiguration

jrebel部署配置

下載 http com 補丁 jrebel 配置 安裝 jrebel熱部署 alt 1、idea中有jrebel的話先卸載 。。首先下載包 2、安裝jrebel插件 3、從補丁包中選擇替換這3個文件 4、修改jrebel 中的lic文件,用於激活用 5、準備激活

在IDEA下SpringBoot專案部署配置(基於最新的SpringBoot2.0.6)

關於SpringBoot最權威(沒有之一)的文件,當然是來自官方手冊:https://docs.spring.io/spring-boot/docs/2.0.5.RELEASE/reference/htmlsingle/ 本文要介紹的專案熱部署,我分為IDEA配置和SpringBoot配置。

weblogic部署配置的一些問題

weblogic熱部署配置:1,儲存javarebel.jar 2.配置JAVA_OPTIONS \bin\startweblogic.cmd 3.配置class檔案路徑 set DREBEL_DIR=…classes 4.重新啟動,看是否成功 debug配置 JAVA_OPTIONS 熱部

分享知識-快樂自己:SpringBoot整合部署配置(一)

<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> &l

idea下的spring boot部署配置

1、修改pom.xml檔案,增加spring-boot-devtools依賴 <dependency> <groupId>org.springframework.boot&l

Jrebel外掛的啟用與部署配置詳細教程(附最新可用Jrebel啟用碼地址)

寫在前面的話 JRebel是一款JAVA虛擬機器外掛,它使得JAVA程式設計師能在不進行重部署的情況下,即時看到程式碼的改變對一個應用程式帶來的影響。 針對Eclipse,MyEclipse, STS等開發工具 1 Jreble的離線配置 1.1 Jreble配置項的

Spring Boot 部署配置

在pox.xml檔案中新增如下程式碼: <!--熱部署--> <dependency> <groupId>o

tomcat+maven實現部署配置

注:本次測試環境採取的是tomcat8.0.9 , jdk1.8 1、首先,現將tomcat進行配置 在tomcat的conf資料夾中找到tomcat-users.xml檔案,修改角色並賦予許可權 <role rolename="manager-gui" />

Maven tomcat7 遠端部署配置

Tomcat部署,專案釋出有很多種方式 增量釋出,把修改過得那些檔案手動上傳至Tomcat,*.class *.xml 等等,這樣的缺點非常大,需要斷開Tomcat,記住那些你修改過得檔案,很繁瑣 Tomcat控制檯GUI熱部署,就是每次打完war包,手動上傳

spring-boot-devtools部署配置

pom.xml檔案新增配置資訊 1.新增依賴包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot

springboot 部署配置(springloaded)

注意此方法對於新增加的方法不起作用 首先還是pom.xml增加配置資訊 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId>

tomcat的部署配置

1、什麼是tomcat熱部署?   所謂的tomcat熱部署,就是在不重啟tomcat伺服器的前提下,將自己的專案部署到tomcat伺服器中,這種方式是非常方便的,也稱之為“開發即用”,熱部署分為手動熱部署與自動熱部署。 1.1  手動熱部署    手動熱部署:就是不重啟t

eclipse tomcat部署配置

原文地址:http://www.mkyong.com/eclipse/how-to-configure-hot-deploy-in-eclipse/ 在本教程中,我們將向你展示如何配置熱部署來支援eclipse的debugger。動態的更改程式碼或配置都不需要重新啟動伺服器,幫助我們更快速的開發

JRebel for IntelliJ 部署破解方法

1.開啟idea,然後開啟設定。 2.點選Plugins 3.重啟之後點選 4.下載啟用JRebel的外掛,下載地址:https://github.com/ilanyu/ReverseProxy/releases/tag/v1.0 windows64版本:ReverseProxy_windows_

IDEA下SpringBoot專案部署配置(基於最新的SpringBoot2.0.6)

本文要介紹的專案熱部署,我分為IDEA配置和SpringBoot配置。 1、IDEA配置 1.1.開啟專案自動編譯 1.2.開啟專案執行時編譯器自動編譯 2、SpringBoot配置 2.1.依賴SpringBoot開發工具starter Spri

idea 部署之JRebel安裝-啟用-簡單使用(修改方法\配置檔案均生效)

1.簡介   JRebel外掛在IntelliJ IDEA中用於程式碼的熱部署,即工程在已經啟動的狀態下修改程式碼,可以不用再重啟服務,JRebel外掛會自動幫我們編譯程式碼,然後重啟。整個重啟的過程耗時非常短,不需要手動重啟不僅麻煩,而且耗時。 本文主要介紹JRebel外掛的下載、安裝、啟用、使用。

Springboot在IDEA部署配置方法

1 pom.xml檔案 注:熱部署功能spring-boot-1.3開始有的 1 2 3 4 5 6 7 <!--熱部署依賴 --> <dependency>

idea新建Maven專案後部署及其配置tomcat直接執行方法

熱部署方法: 1)在配置tomcat選擇Artifies的時候,選擇exploded字尾的war包 2)在Server選項頁面下的on 'update' action 和 on frame deactivaction選項,選擇update classes and reso

spring-boot-devtools在Idea中部署方法

maven cache too wid onf ram 組合 ng- app 一、概述 spring boob 項目在開發中修改了項目文件不能進行熱部署,著實影響效率。 二、熱部署配置 2.1 POM文件 <plugin> <groupId>