热部署是指代码运行过程中,您手动修改的代码可以在不重启服务的情况下生效。

例如SpringBoot在运行/调试过程中,修改完代码后无需重启,保存即可生效,App Studio已经默认包含此功能。

除调试模式外,运行模式下也支持这项功能。触发热部署无需安装插件和手动编译文件,您只需保存文件即可。
保存文件
如果您正在Debug中进行代码变动,会自动删除当前运行栈,回退到函数入口。
回退

运行模式下的热部署配置

  1. 在配置面板上主动开启热部署。
    开启热部署
    启动后,即可在输出中看到HotCode2的输出信息。
    输出信息
  2. 触发热部署。
    触发热部署
    当您对文件进行修改时,需要手动触发文件保存。
    手动触发
  3. 当代码增量同步完成后,控制台显示Reload某个类的输出,则代表热部署生效。代码示例如下:
    public class IndexController {
        @RequestMapping("/")
        @ResponseBody
        public String index(){
            return "cccc";
        }
    }

    您可以将Return字符串内容改为其它字符串,让其立即生效。

Debug模式下的热部署

您可以通过JDI原生方法实现Debug模式下的热部署,但由于JVM的限制,在给某个类增加或删除方法时,无法进行热部署。您同样只需保存文件即可触发热部署。
说明 JVM原生不支持对类结构进行变动后的热部署,新增或删除类等其他操作都可以支持热部署。
  • 新增方法或删除方法。
    新增方法
  • 新增字段。
    新增字段