如何将Nop低代码平台与Solon框架集成

Solon是一个轻量级的微服务框架,适合作为SpringBoot的替代品,其启动速度快,内存占用少。Nop平台是一个基于可逆计算原理的低代码平台,采用面向语言编程范式,提供给领域特定语言(DSL)设计和应用的基础架构。Nop平台可运行在多种底层技术框架之上,包括Quarkus和Spring框架,本文以Solon框架为例,介绍如何将Nop...
如何将Nop低代码平台与Solon框架集成
Solon是一个轻量级的微服务框架,适合作为SpringBoot的替代品,其启动速度快,内存占用少。Nop平台是一个基于可逆计算原理的低代码平台,采用面向语言编程范式,提供给领域特定语言(DSL)设计和应用的基础架构。Nop平台可运行在多种底层技术框架之上,包括Quarkus和Spring框架,本文以Solon框架为例,介绍如何将Nop平台与Solon框架集成。

集成步骤包括框架初始化、适配Web服务、定制静态资源加载器和封装为Starter模块。框架初始化阶段,通过SolonBeanContainer适配Nop平台所需的IBeanContainer接口,实现Solon管理的bean在Nop平台的使用。Nop平台的NopIoc容器兼容Spring 1.0配置语法,并具备类似SpringBoot的动态条件匹配机制。Nop平台使用CoreInitialization.initialize()方法进行分阶段初始化,其中ICoreInitializer接口提供了分阶段加载的能力。

适配Web服务阶段,Nop平台使用NopGraphQL引擎提供通用的服务分解、组合机制,简化了服务函数的编写。NopGraphQL支持REST、GraphQL和gRPC等多种服务形式,通过GraphQL协议调用,REST请求调用以及gPRC接口调用,实现服务函数的多样访问方式。NopGraphQL与底层框架的集成只需实现SolonGraphQLWebService类,并适配HttpServerFilter以支持Nop平台的安全认证机制。

定制静态资源加载器步骤中,Solon框架的gzip压缩支持要求服务端同时提供js和js.gz文件,这会显著增大服务端包大小。Nop平台的前端使用AMIS框架,推荐只保留js.gz文件,并通过Solon允许的定制静态资源文件和Web请求路径映射关系,绕过原有判断逻辑,直接返回js.gz文件,提高资源加载效率。

最后,将集成代码封装为Starter模块,简化Solon项目中Nop平台的集成过程。集成后的效果显示,Solon框架的启动速度和打包后的大小均优于SpringBoot。在不使用AMIS前端的情况下,集成后的服务Demo大小约为21M,包含完整的低代码后端服务功能,如XLang语言、ORM引擎、报表引擎、工作流引擎、逻辑编排引擎、规则引擎、分布式RPC调用、代码生成器、后台权限管理、动态模型管理等。

低代码平台NopPlatform已开源,提供给开发者快速构建应用的便利,通过与Solon框架的集成,实现了高性能、高效率的项目开发。2024-10-10
mengvlog 阅读 33 次 更新于 2025-09-11 18:13:53 我来答关注问题0
  • 框架初始化阶段,通过SolonBeanContainer适配Nop平台所需的IBeanContainer接口,实现Solon管理的bean在Nop平台的使用。Nop平台的NopIoc容器兼容Spring 1.0配置语法,并具备类似SpringBoot的动态条件匹配机制。Nop平台使用CoreInitialization.initialize()方法进行分阶段初始化,其中ICoreInitializer接口提供了分阶段加载...

  •  文暄生活科普 腾讯云微搭低代码平台如何连接其他应用/软件?

    一、通过腾讯云HiFlow场景连接器连接 了解腾讯云HiFlow场景连接器:腾讯云HiFlow场景连接器是腾讯云推出的零代码自动化工作流程平台。它已经实现了与300+应用和产品的打通,包括企业微信、腾讯会议、腾讯文档等。连接流程:在腾讯云HiFlow场景连接器中,选择“新建场景”。根据需求选择触发条件和执行动作。触发条件...

  •  翡希信息咨询 低代码平台是什么意思?低代码平台如何设计与实现?

    低代码平台(Low-Code Development Platform,LCDP)是指使用低代码的方式进行开发,能快速设置和部署的平台。低代码平台旨在简化应用开发过程,降低开发难度,缩短开发周期,并使非专业程序员(如业务分析师、产品经理等)也能够参与到应用开发中。以下是对低代码平台设计与实现的详细解释:低代码平台的设计方...

  •  文暄生活科普 终于将 AI 与 低代码结合了, 1 分钟完成了一套超大系统

    一、连接数据库 首先,需要连接数据库,输入数据库地址(包括库名)、登录帐号与密码。这一步是AI分析数据字段与结构的基础。AI通过解析数据库中的表结构,能够自动理解数据的关联性和字段类型,为后续的系统构建提供数据支撑。二、配置接口(可选)如果已经有现成的接口,可以将其配置到低代码平台中。这...

  •  深空见闻 低代码 如何数据联动

    通过关联其他表单并设置默认值属性:在表单中,当某个字段的数据改变时,可以通过关联其他表单并设置默认值属性,使另一个字段的数据也随之改变。这种联动方式一般用于设置组件的默认值,通过获取关联表单的数据,再将其设置为当前表单字段的默认值,从而实现数据联动。子表单整体联动:低代码平台还支持子表单...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部