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

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

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

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

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ǔ)充知識(shí):解決IDEA下SpringBoot devtools熱啟動(dòng)熱部署、修改html或js代碼還要重新啟動(dòng)服務(wù)問題

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

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

熱部署

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

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

類加載機(jī)制

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

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

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

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

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

有些ClassPath里的資源變更后不需要重啟應(yīng)用程序。像Thymeleaf這樣的視圖模板可以直接編輯,不用重啟。在/static 或 /public里的靜態(tài)資源也不用重啟應(yīng)用程序,所以Spring Boot開發(fā)者工具在重啟時(shí)排除掉了如下目錄:/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è)置才生效,這個(gè)看個(gè)人情況,酌情設(shè)置。

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

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

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

    這篇文章主要介紹了在idea中創(chuàng)建SpringBoot項(xiàng)目,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    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不使用線程池來處理的異步的方法,在這個(gè)示例中,asyncTask方法創(chuàng)建了一個(gè)新的線程來執(zhí)行異步任務(wù),這個(gè)新線程會(huì)立即開始執(zhí)行,而主線程則會(huì)繼續(xù)執(zhí)行后續(xù)的代碼,感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • Springboot Caffeine本地緩存使用示例

    Springboot Caffeine本地緩存使用示例

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

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

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

    Maven依賴junit?@Test報(bào)錯(cuò)的解決方案

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

最新評(píng)論

凤庆县| 岳阳市| 乳山市| 福州市| 盐边县| 陵水| 石嘴山市| 平利县| 潼南县| 昭平县| 谷城县| 长汀县| 宜兰市| 喜德县| 慈溪市| 西宁市| 舞阳县| 北川| 株洲县| 酒泉市| 万源市| 龙江县| 文山县| 内丘县| 漯河市| 南丹县| 永登县| 涿鹿县| 安义县| 南皮县| 平凉市| 杭锦后旗| 涿鹿县| 邢台市| 栖霞市| 炉霍县| 陵川县| 苍南县| 鄂州市| 郑州市| 孝感市|