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

idea自動加載html、js而無需重啟進(jìn)程的操作

 更新時間:2020年08月24日 10:05:30   作者:瘋狂咕嚕咚  
這篇文章主要介紹了idea自動加載html、js而無需重啟進(jìn)程的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

遇到一些單體架構(gòu)的項(xiàng)目時,由于前后端沒有分離導(dǎo)致每一次動手前端都需要重啟進(jìn)程運(yùn)行項(xiàng)目,非常費(fèi)時費(fèi)力,因此只需要在idea中配置幾項(xiàng)就能解決這個問題:

1、快捷鍵Ctrl + Alt + S打開設(shè)置面板,build-compiler---勾選 Build project automatically選項(xiàng)(2016版本的idea有可能是:make project automatically)

2、快捷鍵Ctrl + Shift + A查找registry命令: 在查找到的registry命令通過鼠標(biāo)雙擊或敲回車鍵,在彈出的面板中找到并勾選compiler.automake.allow.when.app.running選項(xiàng)

補(bǔ)充知識:解決IDEA下SpringBoot devtools熱啟動熱部署、修改html或js代碼還要重新啟動服務(wù)問題

其實(shí)并不難,百度上面一大把,但是按照他們這樣做還是不能實(shí)現(xiàn),因?yàn)槲乙婚_始接觸這個問題,用的idea springboot框架修改資源還要重新啟動很麻煩,我就想到有沒有不需要這樣修改立馬生效,本人以前也是搞全棧開發(fā)。也沒想過像他們講的用jrebel,一開始百度

開發(fā)IDE: Intellij IDEA 2018.3.5 SpringBoot:2.0.3.RELEASE

熱部署

大家都知道在項(xiàng)目開發(fā)過程中,常常會改動頁面數(shù)據(jù)或者修改數(shù)據(jù)結(jié)構(gòu),為了顯示改動效果,往往需要重啟應(yīng)用查看改變效果,其實(shí)就是重新編譯生成了新的Class文件,這個文件里記錄著和代碼等對應(yīng)的各種信息,然后Class文件將被虛擬機(jī)的ClassLoader加載。

而熱部署正是利用了這個特點(diǎn),它監(jiān)聽到如果有Class文件改動了,就會創(chuàng)建一個新的ClaassLoader進(jìn)行加載該文件,經(jīng)過一系列的過程,最終將結(jié)果呈現(xiàn)在我們眼前。

類加載機(jī)制

Java中的類經(jīng)過編譯器可以把代碼編譯為存儲字節(jié)碼的Class文件,該Class文件存儲了各種信息,最終要加載到虛擬機(jī)中運(yùn)行使用。

類加載機(jī)制(摘自《深入理解 Java 虛擬機(jī)》)

虛擬機(jī)把描述類的數(shù)據(jù)從Class文件加載到內(nèi)存中,并對數(shù)據(jù)進(jìn)行校驗(yàn)、轉(zhuǎn)換解析和初始化,最終形成可以被虛擬機(jī)直接使用的Java類型。

spring-boot-devtools 自動重啟(熱部署)

在激活了開發(fā)者工具后,ClassPath里對文件做任何修改都會觸發(fā)應(yīng)用程序重啟。為了讓重啟的速度夠快,不會修改的類(第三方JAR包)都加載到了基礎(chǔ)類加載器里,而應(yīng)用程序的代碼則會加載到一個單獨(dú)的重啟類加載器里。檢測到變更時,只會重啟類加載 器重啟。

有些ClassPath里的資源變更后不需要重啟應(yīng)用程序。像Thymeleaf這樣的視圖模板可以直接編輯,不用重啟。在/static 或 /public里的靜態(tài)資源也不用重啟應(yīng)用程序,所以Spring Boot開發(fā)者工具在重啟時排除掉了如下目錄:/META-INF/resources、/resources、/static、/public、/templates。

一、POM集成

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

二、勾選Build project automatically

下面這一步,我自己測試發(fā)現(xiàn)是不需要設(shè)置的。但是有網(wǎng)友說需要設(shè)置才生效,這個看個人情況,酌情設(shè)置。

三、IDEA 設(shè)置為在程序運(yùn)行過程中,依然允許自動編譯

操作: ctrl + shift + alt + /,選擇Registry,勾選勾上 Compiler autoMake allow when app running

四、spring boot 熱部署下面的running Application Update Policies這兩個要設(shè)置,最重要一步驟,少了還是沒作用。網(wǎng)上很多少了這一步驟,研究半天才發(fā)現(xiàn)

執(zhí)行完上述的操作步驟后,我們的devtools熱部署集成就完成了。

以上這篇idea自動加載html、js而無需重啟進(jìn)程的操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java RocketMQ 路由注冊與刪除的實(shí)現(xiàn)

    Java RocketMQ 路由注冊與刪除的實(shí)現(xiàn)

    這篇文章主要介紹了Java RocketMQ 路由注冊與刪除的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Java版學(xué)生管理系統(tǒng)

    Java版學(xué)生管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了Java版學(xué)生管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • IntelliJ IDEA快速創(chuàng)建getter和setter方法

    IntelliJ IDEA快速創(chuàng)建getter和setter方法

    這篇文章主要介紹了IntelliJ IDEA快速創(chuàng)建getter和setter方法,本文通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • 解決使用IDEA時跳轉(zhuǎn)到.class的問題

    解決使用IDEA時跳轉(zhuǎn)到.class的問題

    這篇文章主要介紹了解決使用IDEA時跳轉(zhuǎn)到.class的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 在idea中創(chuàng)建SpringBoot項(xiàng)目

    在idea中創(chuàng)建SpringBoot項(xiàng)目

    這篇文章主要介紹了在idea中創(chuàng)建SpringBoot項(xiàng)目,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • SpringBoot項(xiàng)目整合達(dá)夢數(shù)據(jù)庫詳解(MYSQL轉(zhuǎn)換達(dá)夢數(shù)據(jù)庫)

    SpringBoot項(xiàng)目整合達(dá)夢數(shù)據(jù)庫詳解(MYSQL轉(zhuǎn)換達(dá)夢數(shù)據(jù)庫)

    這篇文章主要為大家詳細(xì)介紹了MYSQL轉(zhuǎn)換達(dá)夢數(shù)據(jù)庫以及SpringBoot項(xiàng)目整合達(dá)夢數(shù)據(jù)庫的相關(guān)教程,文中的示例代碼講解詳細(xì),需要的可以參考下
    2025-03-03
  • JAVA不使用線程池來處理的異步的方法詳解

    JAVA不使用線程池來處理的異步的方法詳解

    這篇文章主要介紹了JAVA不使用線程池來處理的異步的方法,在這個示例中,asyncTask方法創(chuàng)建了一個新的線程來執(zhí)行異步任務(wù),這個新線程會立即開始執(zhí)行,而主線程則會繼續(xù)執(zhí)行后續(xù)的代碼,感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • Springboot Caffeine本地緩存使用示例

    Springboot Caffeine本地緩存使用示例

    這篇文章主要介紹了Springboot Caffeine本地緩存使用示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • mybatis-plus返回查詢總記錄數(shù)方式

    mybatis-plus返回查詢總記錄數(shù)方式

    這篇文章主要介紹了mybatis-plus返回查詢總記錄數(shù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Maven依賴junit?@Test報錯的解決方案

    Maven依賴junit?@Test報錯的解決方案

    這篇文章主要介紹了Maven依賴junit?@Test報錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03

最新評論

永定县| 新化县| 德庆县| 襄樊市| 石楼县| 新民市| 石门县| 理塘县| 元朗区| 沙河市| 呼和浩特市| 赣榆县| 麻江县| 盈江县| 财经| 连山| 岚皋县| 搜索| 屏东市| 呼和浩特市| 漠河县| 松阳县| 汕尾市| 杨浦区| 岗巴县| 中宁县| 韶关市| 阿鲁科尔沁旗| 久治县| 沁阳市| 土默特左旗| 甘孜| 邵东县| 安达市| 江城| 怀集县| 讷河市| 大埔区| 绥中县| 施秉县| 萝北县|