springboot热部署
在我们用springboot框架进行编程的时候,每次更新完代码都要重新启动项目,搭建过Vue脚手架的小伙伴们都知道,每次更改完代码,项目都会重新编译运行,非常的方便,那么springboot项目能不能实现这样的热部署呢?答案当然是可以,只需要导入一些依赖就可以了。
在pom文件中添加依赖和插件
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
<scope>runtime</scope>
</dependency>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
<addResources>true</addResources>
</configuration>
</plugin>
添加application.properties代码
spring.devtools.restart.enabled=true
更改Intellij设置
在Preferences➡️Compiler里勾选Build project automatically。
按command+option+shift+/(windows为ctrl + shift + alt + /)出现Maintenance窗口,并点击Registry。
勾选compiler.automake.allow.when.app.running。
测试
随便添加一行代码,保存后就会重新运行。