一、热部署
- 在编写程序时,我们需要将项目启动才能看到修改后的结果,但是每一次修改都需要重新启动是非常麻烦的,所以我们需要配置热部署。
- 所谓热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。对于Java应用程序来说,热部署就是在运行时更新Java类文件。
- spring-boot-devtools 是一个为开发者服务的一个模块,原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动还要更快,更快指的不是节省出来的手工操作的时间。其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为 restart ClassLoader,这样在有代码更改的时候,原来的restartClassLoader 被丢弃,重新创建一个restartClassLoader,由于需要加载的类相比较少,所以实现了较快的重启时间(5秒以内)。
二、Gradle配置
compile group: 'org.springframework.boot', name: 'spring-boot-devtools', version: '2.0.4.RELEASE'
三、设置Auto-Compile
1、勾选build project automatically
image.png
2、然后 Shift+Ctrl+Alt+/,选择Registry
Registry.png
3、进去之后,找到如下图所示的选项,打勾
image.png