两种热部署
两种热部署方式,JRebel插件和基于maven的热部署
(1)JRebel热部署插件
JRebel是JavaEE中比较流行的热部署插件,可快速实现热部署,节省了大量重启时间,提高了个人开发效率。
接下来介绍使用 IntelliJ IDEA 插件的方式启动 JRebel
首先是安装 JRebel 的插件, 安装方法和其他插件安装方法一样, 不过这里不采用在线安装, 直接选择本地安装, 直接选择插件安装即可
安装后,填写***,然后再检验是否有效
绿色的 VALID
表示是有效的
在原来运行项目的按钮边上会多出两个绿色的按钮, 如图, 前面那个是 Run
, 后面那个是 Debug
看到 Log 有 JRebel 输出的版本信息, 没有报错就是表示成功执行了, 随便改一个类试试吧
Maven 或 Gradle 启动
打开 JRebel Panel 窗口,然后勾选项目或模块即可,这时插件会在 src/main/resources 目录下生成 rebel.xml 文件,这里面指定了插件检测热部署文件夹的路径
JRebel 官网有免费**服务,到官网注册领取,请支持正版:
- 官网注册,注册完就会显示一串**了:<a rel="nofollow" href="https://zeroturnaround.com/software/jrebel/trial/" "="" style="padding: 0px; margin: 0px; background-color: transparent; color: rgb(45, 133, 202);">https://zeroturnaround.com/software/jrebel/trial/
(2)基于maven热部署
第一步
pom.xml文件中添加依赖
<!--热部署--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> <scope>true</scope> </dependency>
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <!--fork : 如果没有该项配置,肯定devtools不会起作用,即应用不会restart --> <fork>true</fork> </configuration> </plugin> </plugins> </build>第二步
idea设置
14版本设置,快捷键是Ctrl + Alt+S
有的15版本或者是更高的在compiler 里面是这样的:
然后快捷键是Ctrl + Shift +A ,一样找到complier.automake.allow.when.app.running,点击勾选即可。