利用idea如果實現(xiàn)自動加載html和js?針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
十載的華容網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。成都全網(wǎng)營銷的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整華容建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“華容網(wǎng)站設(shè)計”,“華容網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。遇到一些單體架構(gòu)的項目時,由于前后端沒有分離導(dǎo)致每一次動手前端都需要重啟進(jìn)程運行項目,非常費時費力,因此只需要在idea中配置幾項就能解決這個問題:
1、快捷鍵Ctrl + Alt + S打開設(shè)置面板,build-compiler---勾選 Build project automatically選項(2016版本的idea有可能是:make project automatically)
2、快捷鍵Ctrl + Shift + A查找registry命令: 在查找到的registry命令通過鼠標(biāo)雙擊或敲回車鍵,在彈出的面板中找到并勾選compiler.automake.allow.when.app.running選項
補(bǔ)充知識:解決IDEA下SpringBoot devtools熱啟動熱部署、修改html或js代碼還要重新啟動服務(wù)問題
其實并不難,百度上面一大把,但是按照他們這樣做還是不能實現(xiàn),因為我一開始接觸這個問題,用的idea springboot框架修改資源還要重新啟動很麻煩,我就想到有沒有不需要這樣修改立馬生效,本人以前也是搞全棧開發(fā)。也沒想過像他們講的用jrebel,一開始百度
開發(fā)IDE: Intellij IDEA 2018.3.5 SpringBoot:2.0.3.RELEASE
熱部署
大家都知道在項目開發(fā)過程中,常常會改動頁面數(shù)據(jù)或者修改數(shù)據(jù)結(jié)構(gòu),為了顯示改動效果,往往需要重啟應(yīng)用查看改變效果,其實就是重新編譯生成了新的Class文件,這個文件里記錄著和代碼等對應(yīng)的各種信息,然后Class文件將被虛擬機(jī)的ClassLoader加載。
而熱部署正是利用了這個特點,它監(jiān)聽到如果有Class文件改動了,就會創(chuàng)建一個新的ClaassLoader進(jìn)行加載該文件,經(jīng)過一系列的過程,最終將結(jié)果呈現(xiàn)在我們眼前。
類加載機(jī)制
Java中的類經(jīng)過編譯器可以把代碼編譯為存儲字節(jié)碼的Class文件,該Class文件存儲了各種信息,最終要加載到虛擬機(jī)中運行使用。
類加載機(jī)制(摘自《深入理解 Java 虛擬機(jī)》)
虛擬機(jī)把描述類的數(shù)據(jù)從Class文件加載到內(nèi)存中,并對數(shù)據(jù)進(jìn)行校驗、轉(zhuǎn)換解析和初始化,最終形成可以被虛擬機(jī)直接使用的Java類型。
spring-boot-devtools 自動重啟(熱部署)
在激活了開發(fā)者工具后,ClassPath里對文件做任何修改都會觸發(fā)應(yīng)用程序重啟。為了讓重啟的速度夠快,不會修改的類(第三方JAR包)都加載到了基礎(chǔ)類加載器里,而應(yīng)用程序的代碼則會加載到一個單獨的重啟類加載器里。檢測到變更時,只會重啟類加載 器重啟。
有些ClassPath里的資源變更后不需要重啟應(yīng)用程序。像Thymeleaf這樣的視圖模板可以直接編輯,不用重啟。在/static 或 /public里的靜態(tài)資源也不用重啟應(yīng)用程序,所以Spring Boot開發(fā)者工具在重啟時排除掉了如下目錄:/META-INF/resources、/resources、/static、/public、/templates。
一、POM集成
org.springframework.boot spring-boot-devtools true