各位友友们,大家好~今天来给大家介绍一下inBuilder低代码平台社区版中的系列特性之一 —— 构件热加载!

01 概述

构件热加载指的是:构件代码修改后,无需重启应用,通过WebIDE的部署或发布工程后,即可正常调用。

02 支持范围

所有BE、VO中自动生成的代码都支持热加载,列表如下:

此外,热加载也支持资源类型为Java的通用构件自动生成的代码。

03 不支持范围

由于实现机制和系统限制,以下场景不支持热加载:

  1. 构件jar包内的类被注册为Spring Bean的。

  2. 构件jar包内类或接口被其他jar包静态引用了的。

  3. 构件jar包内包含非构件类内容的。

当存在以上场景时,应在工程部署后重启应用,避免调用业务功能时发生异常(如ClassNotFoundException)。

04 常见报错

  1. 调用构件时提示ClassNotFoundException

1)请检查该构件是否引用了同jar包内的其他类,存在该场景的,请重启应用。2)请检查该构件所在服务单元配置是否正确,如是否存在ServiceUnit.json文件。

  1. 部署时提示未找到编译结果

1)请检查构件类文件是否被手工删除,如确需删除构件类代码,请同时删除对应的构件元数据。

  1. 部署后,调用其他功能报ClassNotFoundException

1)请检查部署的构件jar包内是否包含报错的类,如果包含,请重启应用。

05 使用实例

欢迎大家下载inBuilder低代码平台开源社区版,体验上述特性,开启低代码开发之旅!

Logo

一站式 AI 云服务平台

更多推荐