如何将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 阅读 7 次 更新于 2025-07-19 12:30:18 我来答关注问题0
  •  翡希信息咨询 如何将Nop低代码平台与Solon框架集成

    1. 框架初始化 适配IBeanContainer接口:通过SolonBeanContainer适配Nop平台所需的IBeanContainer接口,以实现Solon管理的bean在Nop平台中的使用。分阶段初始化Nop平台:使用CoreInitialization.initialize方法进行分阶段初始化,利用ICoreInitializer接口提供分阶段加载的能力。2. 适配Web服务 实现SolonGraphQLWebServ...

  • 框架初始化阶段,通过SolonBeanContainer适配Nop平台所需的IBeanContainer接口,实现Solon管理的bean在Nop平台的使用。Nop平台的NopIoc容器兼容Spring 1.0配置语法,并具备类似SpringBoot的动态条件匹配机制。Nop平台使用CoreInitialization.initialize()方法进行分阶段初始化,其中ICoreInitializer接口提供了分阶段加载...

  • 低代码平台的实现主要包括以下几个步骤和技术途径: 基本模块实现: 可视化设计器:提供拖拽式组件设计界面,用户可以通过拖拽组件来设计应用界面。 数据管理:支持数据表的创建、数据字段的定义以及数据的增删改查操作,确保应用的数据处理能力。 业务逻辑处理:通过配置规则、事件触发等方式实现业务逻...

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

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

  •  翡希信息咨询 如何设计一个低代码小程序开发平台

    一、设计思路 低代码开发平台的核心在于利用可视化开发界面和组件库,通过拖拽和配置等方式,快速构建应用程序。因此,在设计之初,需要明确平台的目标用户、功能需求以及技术选型。目标用户:主要面向非专业开发者、产品经理、运营人员等,他们需要能够快速搭建小程序,而无需深入了解编程技术。功能需求:提供...

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

Java相关话题

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