前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >idea启用自动构建 【竟然从别人的项目部署文档里学习 idea 使用】

idea启用自动构建 【竟然从别人的项目部署文档里学习 idea 使用】

作者头像
韩旭051
发布2021-04-14 14:54:47
1.1K0
发布2021-04-14 14:54:47
举报
文章被收录于专栏:刷题笔记

原文地址 docs.halo.run

启用自动构建(Build project automatically)

在开发环境下,修改代码之后,每次都需要重启应用,是一个非常耗时的操作。

有一个专门解决这个问题的工具,那就是 JRebel,但是它的费用实在是太昂贵,作为普通的开发者很难承受这笔费用(但不推荐使用破解版)。

于是 Halo 最后采用了 Spring Boot 官方推荐的 Developer Tools

这里以 IntelliJ IDEA 为例。

  1. 进入 Settings (Preferences on macOS)。
  2. 打开 Build, Execution, Deployment > Compiler. 启用 Build project automatically
  3. 点击 应用
  4. Ctrl+Shift+A (Cmd+Shift+A on macOS) 快捷键,然后搜索 Registry。打开之后找到 compiler.automake.allow.when.app.running,并启用它 (IntelliJ IDEA 15 and newer)。

来源于 https://zeroturnaround.com/software/jrebel/quickstart/intellij/enable-automatic-compilation-in-intellij-idea/

Developer Tools 原理

在保存代码的时候,IDE 会自动为我们编译代码,Developer Tools 检测到代码的 class 文件(只能检测 classpath 下的 class 文件)的变更,会自动重启项目。注意,这里的重启速度会有质的提升,具体原因是 Spring Boot 提供的 restart 技术提供了两个 classloadersbase classloaderrestart classloader。当项目重启的时候 restart classloader 将会被抛弃,并重启创建一个,这比 code starts(冷启动)快很多。当然,肯定是比不上 JRebel 采用的 Reload 技术

更多细节请查阅: Automatic Restart

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/03/25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ¶ 启用自动构建(Build project automatically)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档