Spring Boot實現熱部署,熱部署好不好用有待討論

Spring Boot實現熱部署,熱部署好不好用有待討論

程序員強心劑

在人生路上,無論是遭遇阻礙,還是傷痛來襲,別緊張難過,要知道心的方向,由你掌控,必先好好愛自己,才能前進或轉向。就像素黑所說,就等你一個決定,生命將瞬間改變。

前言

熱部署是現在比較火的技術,其實並沒有多難,但是每個人對於熱部署的看法卻不相同,但是今天只介紹方法,討論好不好用的事情就交給大家的評論了。在Spring Boot實現代碼熱部署是一件很簡單的事情,代碼的修改可以自動部署並重新熱啟動項目。

Spring Boot實現熱部署,熱部署好不好用有待討論

引用devtools依賴

 
	org.springframework.boot 
	spring-boot-devtools 
	true

這樣,當修改一個java類時就會熱更新。

自定義配置熱部署

以下配置用於自定義配置熱部署,可以不設置。

# 熱部署開關,false即不啟用熱部署
spring.devtools.restart.enabled:true
# 指定熱部署的目錄
#spring.devtools.restart.additional-paths: src/main/java
# 指定目錄不更新
spring.devtools.restart.exclude: test/**

Intellij Idea修改

如果是idea,需要改以下兩個地方:

1、勾上自動編譯或者手動重新編譯

File > Settings > Compiler-Build Project automatically

2、註冊

ctrl + shift + alt + / > Registry > 勾選Compiler autoMake allow when app running

注意事項

1、生產環境devtools將被禁用,如java -jar方式或者自定義的類加載器等都會識別為生產環境。

2、打包應用默認不會包含devtools,除非你禁用SpringBoot Maven插件的 excludeDevtools屬性。

3、Thymeleaf無需配置 spring.thymeleaf.cache:false,devtools默認會自動設置,參考完整屬性。

4、devtools會在windows資源管理器佔用java進程,在開發工具裡面殺不掉,只能手動kill掉,不然重啟會選成端口重複綁定報錯。

關於boot-devtools更多詳細用法,參考官方文檔。


分享到:


相關文章: