第一种方式是通过Springboot提供的开发者工具spring-boot-devtools来实现。 首先在pom.xml引用其依赖:
<!--快重启--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> <!-- 可选 --> </dependency>然后在Settings→Build→Compiler中将Build project automatically勾选上,最后按ctrl+shift+alt+/ 选择registy,将compiler.automake.allow.when.app.running勾选。 如上,这样就可以实现热部署了。 但实际上,org.springframework.boot所实现的功能是快速启动,加上自动编译就能实现所谓的”热部署“了。 Build project automatically就代表着自动编译,但这项设定只在debug模式生效,所以要通过org.springframework.boot使其在普通运行模式也能自动编译。
实际上idea已经带有一个热部署的功能了,如图: 如此设定之后,按道理还是设置Build project automatically和org.springframework.boot之后,就能实现热部署了,但尝试后并不行…… 换种方式,按照图示点开窗口并修改设置:
Jrebel是一款热部署插件,鉴于上面两个方法已经能完美实现热部署了,所以我认为没什么必要再去研究它,所以在这里只是了解一下还有这种方式就行了。 有需要的,可以去此处学习→IDEA JRebel 插件热部署(史上最全)