Spring Boot實現熱部署

2022-09-07 16:03:16 字數 1335 閱讀 2433

在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 automatically

2、註冊

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...