Devtools
1、添加devtools依赖
在子
module
的POM
文件添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
2、添加devtools插件
在父工程的
POM
文件添加插件
<build>
<!--finalName可以写可以不写-->
<finalName>SpringCloudDemo</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
<addResources>true</addResources>
</configuration>
</plugin>
</plugins>
</build>
JRebel
1、安装插件
我安装的时候速度奇慢,等了好一会,安装完毕后点击重启。
CSDN
审核不给我过如何激活的,我只能删了呜呜呜0.0,现在我就当你是激活状态的,想了解就只有私下找我了,或者查询其他文章,以前发布文章并没有被和谐。
接下来两步,对于两种热部署方式都需要配置
开启自动编译
开启自动运行
点击快捷键,
ctrl+alt+shift+/
,然后点击Registry
开启目标选项
重启
idea
即可
使用方法
Devtools
实际上是一种假的热部署,只是在修改了代码后自动重启罢了,所以不推荐使用,这里不介绍
使用
JRebel
热部署需要使用JRebel
来运行项目
测试一下第一次访问
修改一下代码
ctrl+F9
编译代码,控制台就会提示热部署的日志,再次访问
对于小型项目,开启热部署作用不算明显,但是对于大型项目而言,代码调试阶段,运行代码所花时间会很多,如果采用热部署的话,会节约大量的时间