1. 开始
SpringBoot热部署有三种方式
第一种:Spring Loaded
第二种:Spring-boot-devtools
第三种:IDEA 提供的插件 JRebel
2.Spring-boot-devtools
其实这个方式只是用来完成一个自动重启的工作(省去了手动重启的,并没有加快多少的速度)
注意:这个是只针对 MAC用户使用的 IDEA 进行配置,windows 用户只做参考
2.1 添加pom 配置
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
添加完之后还需要进行下面两步设置
2.2 设置IDEA自动编译(一)
打开设置 箭头指向的地方打钩
找不到的话搜索 compiler
2.3 设置IDEA自动编译(二)
compiler.automake.allow.when.app.running 勾选
方式:在Maintenance打开Registry找到....app.running
mac下 你可以使用快捷键 shift+alt+command+/ 选择第一个,找到Registry
如果用快捷键开打不开的话设置里面找到Maintenance,就能看到快捷键
完成以上2.2和2.3之后要重启 IDEA
3. 使用插件 JRebel
虽然是付费软件,但是他是对个人用户免费的。
用起来很简单(我是基于 maven 部署项目的)
创建项目后,在下面位置放置 rebel.xml文件
注意看文件内容的 一般不需要修改
<classpath>
<dir name="/Users/lucode/Desktop/code/SpringBoot/spring-boot-008/target/classes">
</dir>
</classpath>
完成后就可以启动项目了
注意启动的时候采用 Jreble 方式,看到相关信息输出就表示成功了
然后每次你更改了代码,使用 maven 重新编译一下,完工。
4. Spring Loaded
日后在研究