激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - idea自動(dòng)加載html、js而無(wú)需重啟進(jìn)程的操作

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

2020-08-25 00:10瘋狂咕嚕咚 Java教程

這篇文章主要介紹了idea自動(dòng)加載html、js而無(wú)需重啟進(jìn)程的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

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

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

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

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

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

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

熱部署

大家都知道在項(xiàng)目開(kāi)發(fā)過(guò)程中,常常會(huì)改動(dòng)頁(yè)面數(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)聽(tīng)到如果有Class文件改動(dòng)了,就會(huì)創(chuàng)建一個(gè)新的ClaassLoader進(jìn)行加載該文件,經(jīng)過(guò)一系列的過(guò)程,最終將結(jié)果呈現(xiàn)在我們眼前。

類加載機(jī)制

Java中的類經(jīng)過(guò)編譯器可以把代碼編譯為存儲(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)重啟(熱部署)

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

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

一、POM集成

?
1
2
3
4
5
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>

二、勾選Build project automatically

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

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

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

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

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

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

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

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

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

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

原文鏈接:https://blog.csdn.net/qq_24195023/article/details/89166690

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 青青草华人在线 | 国产一精品久久99无吗一高潮 | av电影免费在线看 | 青青草最新网址 | 网站毛片| 欧美性生交xxxxx免费观看 | www.91sao| 黄色免费影片 | 国产在线观看一区二区三区 | 亚洲二区不卡 | 亚洲综合91 | 精品国产一区二区三区四区阿崩 | 成人午夜影院 | 欧洲色阁中文字幕 | 中文字幕在线观看网址 | av观看国产 | 欧洲伊人网 | 成年免费在线视频 | 7777欧美| 成人在线观看免费 | 国产交换3p国产精品 | 免费一区在线 | 毛片免费大全短视频 | 欧美大胆xxxx肉体摄影 | 免费黄网站在线播放 | 久久久人成影片一区二区三区 | a视频网站 | 亚洲午夜久久久精品一区二区三区 | 久啪视频 | 国产精品免费久久久久久 | 欧美成人午夜影院 | 日韩毛片网站 | 成人超碰97 | 欧美精品18videos性欧美 | 久久精品com | 视频在线中文字幕 | 妇子乱av一区二区三区 | 成年人激情在线 | 国产欧美日韩在线不卡第一页 | 亚洲网站免费观看 | 日本成人一二三区 |