Spring?Boot實(shí)現(xiàn)熱部署的五種方式
1.模板熱部署
在 Spring Boot 中,模板引擎的頁(yè)面默認(rèn)是開(kāi)啟緩存的,如果修改了頁(yè)面的內(nèi)容,則刷新頁(yè)面是得不到修改后的頁(yè)面的,因此我們可以在application.properties中關(guān)閉模版引擎的緩存,如下:Thymeleaf的配置:
spring.thymeleaf.cache=false
FreeMarker的配置:
spring.freemarker.cache=false
Groovy的配置:
spring.groovy.template.cache=false
Velocity的配置:
spring.velocity.cache=false
2、使用調(diào)試模式Debug實(shí)現(xiàn)熱部署
此種方式為最簡(jiǎn)單最快速的一種熱部署方式,運(yùn)行系統(tǒng)時(shí)使用Debug模式,無(wú)需裝任何插件即可,java培訓(xùn)但是無(wú)發(fā)對(duì)配置文件,方法名稱改變,增加類及方法進(jìn)行熱部署,使用范圍有限。
3、spring-boot-devtools 在 Spring Boot 項(xiàng)目中添加 spring-boot-devtools依賴即可實(shí)現(xiàn)頁(yè)面和代碼的熱部署。
如下:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency>
此種方式的特點(diǎn)是作用范圍廣,系統(tǒng)的任何變動(dòng)包括配置文件修改、方法名稱變化都能覆蓋,但是后遺癥也非常明顯,它是采用文件變化后重啟的策略來(lái)實(shí)現(xiàn)了,主要是節(jié)省了我們手動(dòng)點(diǎn)擊重啟的時(shí)間,提高了實(shí)效性,在體驗(yàn)上回稍差。spring-boot-devtools 默認(rèn)關(guān)閉了模版緩存,如果使用這種方式不用單獨(dú)配置關(guān)閉模版緩存。
4、Spring Loaded
此種方式與Debug模式類似,適用范圍有限,但是不依賴于Debug模式啟動(dòng),通過(guò)Spring Loaded庫(kù)文件啟動(dòng),即可在正常模式下進(jìn)行實(shí)時(shí)熱部署。此種需要在 run confrgration 中進(jìn)行配置。
5、JRebel
Jrebel是Java開(kāi)發(fā)最好的熱部署工具,對(duì) Spring Boot 提供了極佳的支持,JRebel為收費(fèi)軟件,試用期14天。,可直接通過(guò)插件安裝。
到此這篇關(guān)于Spring Boot 五種熱部署方式的文章就介紹到這了,更多相關(guān)Spring Boot 熱部署方式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java動(dòng)態(tài)代理實(shí)現(xiàn)_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
動(dòng)態(tài)代理作為代理模式的一種擴(kuò)展形式,廣泛應(yīng)用于框架(尤其是基于AOP的框架)的設(shè)計(jì)與開(kāi)發(fā),本文將通過(guò)實(shí)例來(lái)講解Java動(dòng)態(tài)代理的實(shí)現(xiàn)過(guò)程2017-08-08Java在并發(fā)環(huán)境中SimpleDateFormat多種解決方案
這篇文章主要介紹了Java在并發(fā)環(huán)境中SimpleDateFormat多種解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07Spring中的ClassPathXmlApplicationContext源碼詳解
這篇文章主要介紹了Spring中的ClassPathXmlApplicationContext源碼詳解,ApplicationContext的主要實(shí)現(xiàn)類是ClassPathXmlApplicationContext和FileSystemXmlApplicationContext,前者默認(rèn)從類路徑加載配置文件,后者默認(rèn)從文件系統(tǒng)中裝載配置文件,需要的朋友可以參考下2023-12-12idea的spring boot項(xiàng)目實(shí)現(xiàn)更改端口號(hào)操作
這篇文章主要介紹了idea的spring boot項(xiàng)目實(shí)現(xiàn)更改端口號(hào)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-09-09Java實(shí)現(xiàn)4種微信搶紅包算法(小結(jié))
微信紅包是大家經(jīng)常使用的,到現(xiàn)在為止仍然有很多紅包開(kāi)發(fā)的需求,實(shí)現(xiàn)搶紅包算法也是面試常考題,本文就詳細(xì)的來(lái)介紹一下如何實(shí)現(xiàn),感興趣的可以了解一下2021-12-12Java鏈表(Linked List)基本原理與實(shí)現(xiàn)方法入門(mén)示例
這篇文章主要介紹了Java鏈表(Linked List)基本原理與實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了Java鏈表(Linked List)的功能、原理、實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下2020-03-03java代碼抓取網(wǎng)頁(yè)郵箱的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇java代碼抓取網(wǎng)頁(yè)郵箱的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-06-06