在spring boot實現**熱部署是一件很簡單的事情,**的修改可以自動部署並重新熱啟動專案。
org.springframework.bootgroupid>
spring-boot-devtoolsartifactid>
trueoptional>
dependency>
這樣,當修改乙個j**a類時就會熱更新。
以下配置用於自定義配置熱部署,可以不設定。
# 熱部署開關,false即不啟用熱部署
spring.devtools.restart.enabled: true
# 指定熱部署的目錄
#spring.devtools.restart.additional-paths: src/main/j**a
# 指定目錄不更新
spring.devtools.restart.exclude: test/**
如果是idea,需要改以下兩個地方:
1、勾上自動編譯或者手動重新編譯
file > settings > compiler-build project automatically2、註冊
1、生產環境devtools將被禁用,如j**a -jar方式或者自定義的類載入器等都會識別為生產環境。
2、打包應用預設不會包含devtools,除非你禁用springboot m**en外掛程式的excludedevtools
屬性。
3、thymeleaf無需配置spring.thymeleaf.cache: false
,devtools缺省會自動設定,點選參考完整屬性。
下面是devtools自動配置的部分原始碼:
@order(ordered.lowest_precedence)
public
class
devtoolspropertydefaultspostprocessor
implements
environmentpostprocessor
4、devtools會在windows資源管理器占用j**a程序,在開發工具裡面殺不掉,只能手動kill掉,不然重啟會選成埠重複繫結報錯。
關於boot-devtools更多詳細用法,點選參考官方文件。
推薦閱讀
面經:史上最全j**a多執行緒面試題及答案
面經:史上最全阿里高階j**a面試題
面經:史上最全spring面試題
書籍:高階j**a架構師必看的15本書
熱部署 Springboot實現熱部署詳細講解
本文主要介紹springboot如何實現熱部署。熱部署就是當應用程式正在執行的時候公升級軟體或修改某一部分 配置檔案時,無需重新啟動應用,即可使公升級的軟體和修改後的 配置檔案生效。使用兩個classloader,乙個classloader載入那些不會改變的類 第三方jar包 另乙個classloa...
SpringBoot實現熱部署
熱部署,就是在應用正在執行的時候公升級軟體,卻不需要重新啟動應用。在springboot中實現熱部署是一件非常方便的事情,只需要使用spring boot devtools工具,就可以實現熱部署。只需要在pom檔案中新增以下依賴就可以實現熱部署功能了 org.springframework.boot...
熱部署 SpringBoot 熱部署
掌握springboot熱部署技能 springboot從入門到精通 ssm mybatis redis kafka springcloud ke.qq.com 通過重新編譯的方式完成springboot專案重啟,熱部署可以快速重啟專案,一般只用在開發環境,生產環境不要使用。熱部署原理 spring...