程序員強心劑
在人生路上,無論是遭遇阻礙,還是傷痛來襲,別緊張難過,要知道心的方向,由你掌控,必先好好愛自己,才能前進或轉向。就像素黑所說,就等你一個決定,生命將瞬間改變。
前言
熱部署是現在比較火的技術,其實並沒有多難,但是每個人對於熱部署的看法卻不相同,但是今天只介紹方法,討論好不好用的事情就交給大家的評論了。在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更多詳細用法,參考官方文檔。