spring boot熱部署,修改java程式碼不重啟
阿新 • • 發佈:2019-01-31
我用的idea外掛,雖然每次用虛擬機器重啟快很多,但是每次看到有日誌列印專案重啟感覺還是不舒服。所以部署了不重啟的方法
首先和其他的類似,idea中的配置 registry 勾選 compiler.automake.allow.when.app.running
然後 compiler 中勾選 build project automatically
引入對應的maven包
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>true</scope> <optional>true</optional> <!-- 這個需要為 true 熱部署才有效 --> </dependency> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork> <!-- 如果沒有該配置,devtools不會生效 --> </configuration> </plugin> </plugins> </build>
最重要的!!!
要在application.yml檔案中配置
spring: devtools: restart: enabled: false
然後可以進行java程式碼編譯,無需重啟專案直接搞定。