最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IDEA熱更新代碼的兩種方式詳解

 更新時間:2025年08月31日 14:53:37   作者:何中應(yīng)  
本文詳解IDEA代碼熱更新的兩種方式:系統(tǒng)配置(需Ultimate版,僅支持新增修改)和插件(JRebel/XRebel,支持全面自動更新),系統(tǒng)需手動刷新,插件可定時自動更新但可能影響性能,需要的朋友可以參考下

說明:本文介紹使用 IDEA 熱更新代碼的兩種方式,可以實現(xiàn)不重啟項目完成代碼更新,以 Java 項目為例。

方式一:系統(tǒng)配置

在旗艦版 IDEA 中,有代碼熱更新的設(shè)置,可以點擊 IDEA 菜單欄,選擇 Help > About,查看版本是否為 Ultimate Edition,該版本是旗艦版。(Ultimate,奧特曼,極限的,終極的意思)

打開啟動項目的配置界面,如下:

在該界面,選擇 Modifily options > On 'Update' action > Update classes and resources,選完記得點 Apply,應(yīng)用并退出

測試一下,啟動項目

試下這個接口

調(diào)用,返回 Hello World!,沒問題

修改返回內(nèi)容如下

修改完,雖不需要重啟項目,但需要點一下這個更新按鈕

看!調(diào)用接口后,返回了更新后的內(nèi)容

方式二:插件

第二種方式,是下載一個插件,叫 JRebel and XRebel,(地址:JRebel and XRebel Plugin for IntelliJ IDEA | JetBrains Marketplace

必須下載 2022.4.1版本

下載下來后是一個壓縮包文件

通過導(dǎo)入的方式,安裝到 IDEA 中,Install Plugin from Disk...,從本地磁盤中安裝插件

選擇插件壓縮包

安裝后,插件界面點 Apply 應(yīng)用并退出,會彈出這個窗口,選擇 Restart 重啟 IDEA,插件要重啟后才能使用。

重啟后進入插件配置,激活插件,其中注冊地址填 https://jrebel.qekang.com/1e67ec1b-122f-4708-87d0-c1995dc0cdaa,注冊郵箱隨便寫

(我已經(jīng)激活過了,所以沒有 Active 按鈕,沒有注冊應(yīng)該有這個按鈕)

激活成功后,點 Work offline,離線,避免不必要的麻煩

好了,接下來可以使用該插件完成項目熱更新。

選擇你需要啟動的服務(wù),可以看到有兩個帶有插件圖標(biāo)的啟動按鈕,分別表示使用該插件啟動服務(wù),和使用該插件以 debug 方式啟動該服務(wù)

如果你的 IDEA 中沒有這個界面,可按照下述操作展示

(第一步:展示服務(wù)工具欄)

(第二步:添加項目中的服務(wù),如果你的項目是 Spring Boot 項目)

回歸主題,點擊圖標(biāo),啟動項目

還是這個接口

調(diào)用,沒有問題

修改接口返回值,控制臺可見插件更新的日志

調(diào)用接口,接口返回內(nèi)容已更新,代碼完成熱更新

區(qū)別&特點

介紹一下兩種方式的區(qū)別&特點,

(1)系統(tǒng)配置的方式,以下操作是不能熱更新的,也就是說這種方式有局限性

  • 只對增加的方法或字段生效,減少的方法或字段不會熱更新;
  • 只能增加可見性,不能減少;
  • 只能維持已有方法的簽名,而不能修改;

相當(dāng)于只能對增加的修改生效,減少的修改不生效。

(2)插件方式,沒有系統(tǒng)配置方式的局限,另外系統(tǒng)配置的方式,更新完代碼是需要手動刷新的,而插件方式不用,它是定時周期更新的,周期時長可以在配置中設(shè)置,如下:

可想而知的是,時長越短,頻率越高,時效越小,但如果你的項目類比較多,IDEA 肯定會比較卡,參考 Sonar(掃描代碼規(guī)范、漏洞的插件)

總結(jié)

以上就是IDEA熱更新代碼的兩種方式詳解的詳細內(nèi)容,更多關(guān)于IDEA熱更新代碼的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 詳解Maven profile配置管理及激活profile的幾種方式

    詳解Maven profile配置管理及激活profile的幾種方式

    這篇文章主要介紹了詳解Maven profile配置管理及激活profile的幾種方式,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Java求字符串長度的方法舉例

    Java求字符串長度的方法舉例

    這篇文章主要給大家介紹了關(guān)于Java求字符串長度的相關(guān)資料,Java中的字符串是一種常見的數(shù)據(jù)類型,用于表示文本數(shù)據(jù),文中給出了詳細的代碼實例,需要的朋友可以參考下
    2023-10-10
  • Java Native關(guān)鍵字原理及作用解析

    Java Native關(guān)鍵字原理及作用解析

    這篇文章主要介紹了Java Native關(guān)鍵字原理及作用解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • Java 集合實現(xiàn)分頁的方法(業(yè)務(wù)代碼實現(xiàn)分頁)

    Java 集合實現(xiàn)分頁的方法(業(yè)務(wù)代碼實現(xiàn)分頁)

    在Java開發(fā)中,有些場景比較復(fù)雜,受限制,不好在sql查詢層面實現(xiàn)分頁,需要在查詢的list結(jié)果后,將list分頁返回,如何實現(xiàn)呢,帶著這個問題一起通過本文學(xué)習(xí)吧
    2025-02-02
  • Logback日志基礎(chǔ)及自定義配置代碼實例

    Logback日志基礎(chǔ)及自定義配置代碼實例

    這篇文章主要介紹了Logback日志基礎(chǔ)及自定義配置代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • 詳解Spring Retry實現(xiàn)原理

    詳解Spring Retry實現(xiàn)原理

    這篇文章主要介紹了詳解Spring Retry實現(xiàn)原理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • spring 集成 mybatis的實例詳解

    spring 集成 mybatis的實例詳解

    這篇文章主要介紹了spring 集成 mybatis的實例詳解,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • SWT(JFace)體驗之RowLayout布局

    SWT(JFace)體驗之RowLayout布局

    相對于FillLayout來說,RowLayout比較靈活,功能也比較強。用戶可以設(shè)置布局中子元素的大小、邊距、換行及間距等屬性。
    2009-06-06
  • Java三大特性之多態(tài)詳解

    Java三大特性之多態(tài)詳解

    多態(tài)是繼封裝、繼承之后,面向?qū)ο蟮牡谌筇匦?。多態(tài): 是指同一行為,具有多個不同表現(xiàn)形式。本文將來和大家詳細說說Java中的多態(tài),需要的可以了解一下
    2022-10-10
  • SpringBoot集成Knife4j/Swagger:接口文檔自動生成,告別手寫API文檔

    SpringBoot集成Knife4j/Swagger:接口文檔自動生成,告別手寫API文檔

    本文將詳細講解SpringBoot如何快速集成Knife4j/Swagger,從環(huán)境搭建、基礎(chǔ)配置、接口注解使用,到進階優(yōu)化,全程附完整代碼示例,感興趣的朋友跟隨小編一起看看吧
    2026-03-03

最新評論

合江县| 环江| 嘉定区| 苗栗市| 公安县| 涪陵区| 金堂县| 会理县| 永靖县| 永寿县| 报价| 莫力| 双峰县| 电白县| 富源县| 招远市| 军事| 义马市| 铜鼓县| 嘉义市| 大理市| 博乐市| 闽侯县| 蒲江县| 三明市| 牡丹江市| 南宁市| 连山| 句容市| 桃江县| 合山市| 峨眉山市| 专栏| 玛曲县| 温泉县| 孙吴县| 金昌市| 达尔| 广饶县| 游戏| 泰州市|