IDEA+Gradle 配置spring boot dev-tools热部署

一、热部署

  • 在编写程序时,我们需要将项目启动才能看到修改后的结果,但是每一次修改都需要重新启动是非常麻烦的,所以我们需要配置热部署。
  • 所谓热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。对于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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 可能使用过 JRebel 或者 Spring Loaded来自动重启应用,现在只需要引入devtools就可以了,...
    疯狂的冰块阅读 4,177评论 3 11
  • Eclipse常用快捷键 1几个最重要的快捷键 代码助手:Ctrl+Space(简体中文操作系统是Alt+/)快速...
    山不转人自转阅读 1,475评论 0 10
  • 返回上次光标的位置Ctrl+Alt+ left/right 返回至上次浏览的位置 Alt+回车 导入包,自动修正C...
    请叫我四爷阅读 1,969评论 1 2
  • 搜索 Eclipse常用快捷键 编辑 查看 窗口 导航 文本编辑 文件 项目 源代码 运行 重构 其他Eclips...
    CarlosLynn阅读 1,692评论 0 7
  • 青春的散场是一种开始,也是一种结束。 怀揣梦想的希望,走出那扇曾经我们想走出却再也回不去的大门,因为向左向右的彷徨...
    Arvin7AM阅读 485评论 0 0