SpringBoot熱部署設(shè)置方法詳解
熱部署
手動(dòng)設(shè)置熱部署
導(dǎo)入maven坐標(biāo)
<!--熱部署依賴--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency>
每次修改點(diǎn)擊構(gòu)建項(xiàng)目
這個(gè)還是的手動(dòng)點(diǎn)擊(ctrl+F9),復(fù)雜度和直接點(diǎn)重新部署一致。
關(guān)于熱部署
- 重啟(Restart):自定義開發(fā)diam,包含類、頁面、配置文件等,加載位置restart類加載器(熱部署使用的)
- 重載(Reload):jar包,加載位置base類加載器
熱部署僅僅加載開發(fā)者自定義的資源,不加載jar資源
自動(dòng)啟動(dòng)熱部署
1、導(dǎo)入熱部署依賴
<!--熱部署依賴--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency>
2、打開設(shè)置找到編譯,找到下圖選項(xiàng)勾選
3、 按住ctrl+shift+alt+/出現(xiàn)下圖,點(diǎn)擊注冊(cè)找到下圖勾選即可。
4、 之后,每當(dāng)idea內(nèi)容有變化且失去焦點(diǎn)3秒之后,會(huì)自動(dòng)幫你構(gòu)建項(xiàng)目。
熱部署配置范圍
默認(rèn)不觸發(fā)重啟的目錄列表
- /META-INF/maven
- /META-INF/resource
- /resource
- /static
- /public
- /templates
自定義不參與熱部署。
spring:
devtools:
restart:
# 設(shè)置不參與熱部署的文件或文件夾public/**表示public文件夾下的所有
exclude: public/**,config/application.yml
禁用熱部署
設(shè)置
spring:
devtools:
restart:
enabled: false
#false表示關(guān)閉
這樣就可以關(guān)閉熱部署了,但是在配置文件中設(shè)置的容易別其他高層級(jí)的配置文件相互覆蓋,所以我們
屬性加載優(yōu)先級(jí)
設(shè)置高優(yōu)先級(jí)禁用熱部署
//啟動(dòng)類 @SpringBootApplication public class Springboot01Application { public static void main(String[] args) { System.setProperty("spring.devtools.restart.enabled","false" ); SpringApplication.run(Springboot01Application.class, args); } }
到此這篇關(guān)于SpringBoot熱部署設(shè)置方法詳解的文章就介紹到這了,更多相關(guān)SpringBoot熱部署內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring AspectJ 實(shí)現(xiàn)AOP的方法你了解嗎
這篇文章主要為大家介紹了Spring AspectJ 實(shí)現(xiàn)AOP的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-01-01使用Jenkins來構(gòu)建SVN+Maven項(xiàng)目的實(shí)現(xiàn)
這篇文章主要介紹了使用Jenkins來構(gòu)建SVN+Maven項(xiàng)目的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09spring-boot-maven-plugin?配置有啥用
這篇文章主要介紹了spring-boot-maven-plugin?配置是干啥的,這個(gè)是SpringBoot的Maven插件,主要用來打包的,通常打包成jar或者war文件,本文通過示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08Spring Boot 簡(jiǎn)單使用EhCache緩存框架的方法
本篇文章主要介紹了Spring Boot 簡(jiǎn)單使用EhCache緩存框架的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-07-07Java中Spring MVC接收表單數(shù)據(jù)的常用方法
Spring MVC是Spring框架中的一個(gè)模塊,用于開發(fā)基于MVC(Model-View-Controller)架構(gòu)的Web應(yīng)用程序,它提供了一種輕量級(jí)的、靈活的方式來構(gòu)建Web應(yīng)用,同時(shí)提供了豐富的功能和特性,本文給大家介紹了Spring MVC接收表單數(shù)據(jù)的方法,需要的朋友可以參考下2024-05-05SpringBoot使用SchedulingConfigurer實(shí)現(xiàn)多個(gè)定時(shí)任務(wù)多機(jī)器部署問題(推薦)
這篇文章主要介紹了SpringBoot使用SchedulingConfigurer實(shí)現(xiàn)多個(gè)定時(shí)任務(wù)多機(jī)器部署問題,定時(shí)任務(wù)多機(jī)器部署解決方案,方式一拆分,單獨(dú)拆分出來,單獨(dú)跑一個(gè)應(yīng)用,方式二是基于aop攔截處理(搶占執(zhí)行),只要有一個(gè)執(zhí)行,其它都不執(zhí)行,需要的朋友可以參考下2023-01-01Java CGLib動(dòng)態(tài)代理機(jī)制(全面解析)
下面小編就為大家?guī)硪黄狫ava CGLib動(dòng)態(tài)代理機(jī)制(全面解析)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08