inBuilder 低代码平台新特性推荐 - 第十六期
各位友友们,大家好~今天来给大家介绍一下 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 使用实例
欢迎大家下载inBuilder开源社区版,体验上述特性,开启低代码开发之旅!
评论