各位友友们,大家好~今天来给大家介绍一下inBuilder低代码平台社区版中的系列特性之一 —— 构件热加载!
01 概述
构件热加载指的是:构件代码修改后,无需重启应用,通过WebIDE的部署或发布工程后,即可正常调用。
02 支持范围
所有BE、VO中自动生成的代码都支持热加载,列表如下:
此外,热加载也支持资源类型为Java的通用构件自动生成的代码。
03 不支持范围
由于实现机制和系统限制,以下场景不支持热加载:
-
构件jar包内的类被注册为Spring Bean的。
-
构件jar包内类或接口被其他jar包静态引用了的。
-
构件jar包内包含非构件类内容的。
当存在以上场景时,应在工程部署后重启应用,避免调用业务功能时发生异常(如ClassNotFoundException)。
04 常见报错
-
调用构件时提示ClassNotFoundException
1)请检查该构件是否引用了同jar包内的其他类,存在该场景的,请重启应用。2)请检查该构件所在服务单元配置是否正确,如是否存在ServiceUnit.json文件。
-
部署时提示未找到编译结果
1)请检查构件类文件是否被手工删除,如确需删除构件类代码,请同时删除对应的构件元数据。
-
部署后,调用其他功能报ClassNotFoundException
1)请检查部署的构件jar包内是否包含报错的类,如果包含,请重启应用。
05 使用实例