在开发阶段,每次修改代码,总要重启等待代码部署发布,才能测试。这样对每个程序员来说都很头疼,那么今天就来看看Springboot项目中的热部署吧。
1.在 dependency 中添加 optional 属性,并设置为 true:
<!--热部署-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
2.在 plugin 中配置另外一个属性 fork,并且配置为 true:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
OK,以上两步配置完成,如果你使用的是 Eclipse,那么恭喜你大功告成了。
如果你使用的是 Idea 还需要做以下配置。
配置 Idea
1、选择 File-Settings-Compiler 勾选 Build project automatically,低版本 Idea 勾选 make project automatically。
2、使用快捷键:CTRL + SHIFT + A 输入Registry
3、找到选项 compile.automake.allow.when.app.running 勾选
全部配置完成后,Idea 就支持热部署了,可以试着去改动一下代码就会发现 Spring Boot 会自动重新加载,再也不需要我们手动点击重新部署了。
该模块在完整的打包环境下运行的时候会被禁用。如果使用 java -jar 启动应用或者用一个特定的 classloader 启动,它会认为这是一个“生产环境”。