如何将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 阅读 46 次 更新于 2025-10-31 07:21:29 我来答关注问题0
檬味博客在线解答立即免费咨询

Java相关话题

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