JeecgBoot低代码平台作为 Qiankun 子应用接入指南

JeecgBoot AI专题研究 | JeecgBoot低代码项目嵌入微前端主应用的配置详解


应用场景

在某些企业架构中,JeecgBoot低代码平台并非作为独立系统运行,而是需要嵌入到已有的微前端体系中,作为一个子应用被其他主应用调度和管理。典型场景包括:集团统一门户集成、多系统聚合平台、渐进式系统迁移等。

本文将详细介绍如何将 JeecgBoot-Vue3 前端项目配置为 Qiankun 微前端框架的子应用。

第一步:主应用注册子应用

在你的 Qiankun 主应用中,需要注册 JeecgBoot低代码子应用的基本信息:

javascript 复制代码
{
  name: 'jeecg-sub-app',
  entry: '//localhost:3100/jeecg-sub-app',
  container: '#subapp-container',
  activeRule: '/jeecg-sub-app',
  props: {
    hideSidebar: true,   // 隐藏侧边栏(由主应用接管导航)
    hideHeader: true,    // 隐藏顶部栏
    hideMultiTab: true,  // 隐藏多标签页
  }
}

通过 props 参数可以控制 JeecgBoot低代码子应用的界面元素显隐,避免与主应用的导航、头部等产生视觉冲突。

第二步:修改 JeecgBoot 项目配置

核心配置集中在 .env.production 文件中,需要调整四项关键设置:

1. 启用子应用模式并设置应用名称

properties 复制代码
VITE_GLOB_QIANKUN_MICRO_APP_NAME=jeecg-sub-app

2. 配置子应用入口地址

properties 复制代码
VITE_GLOB_QIANKUN_MICRO_APP_ENTRY=//your-domain.com/jeecg-sub-app

3. 设置公共路径

properties 复制代码
VITE_PUBLIC_PATH=/jeecg-sub-app

公共路径必须与主应用中配置的 activeRule 保持一致,否则路由匹配会失败。

4. 配置跨域代理

确保代理配置中包含正确的路径前缀,使得子应用在开发环境下能正常访问后端接口。

完整的环境变量参考配置
properties 复制代码
# 模拟数据开关
VITE_USE_MOCK = false

# 后端接口地址
VITE_GLOB_DOMAIN_URL=http://your-api-server:8080/jeecg-boot

# 子应用名称(启用即代表以子应用模式运行)
VITE_GLOB_QIANKUN_MICRO_APP_NAME=jeecg-sub-app

# 子应用入口
VITE_GLOB_QIANKUN_MICRO_APP_ENTRY=//your-domain.com/jeecg-sub-app

# 公共路径(需与 activeRule 一致)
VITE_PUBLIC_PATH=/jeecg-sub-app
第三步:启动验证

配置完成后,按以下顺序启动:

  1. 先启动 JeecgBoot低代码子应用 --- 确保它在配置的端口上正常运行
  2. 再启动主应用 --- 主应用会自动检测并加载子应用

访问主应用中对应的路由路径(如 /jeecg-sub-app),如果 JeecgBoot低代码的界面正常渲染在主应用的容器中,说明集成成功。

界面适配建议

当 JeecgBoot低代码作为子应用运行时,通常需要隐藏自身的导航结构(侧边栏、顶部栏、多标签页),由主应用统一提供。通过主应用传递的 props 参数可以灵活控制这些元素的显隐,无需修改子应用代码。

部署注意事项
  • 子应用的静态资源路径必须正确,否则 JS/CSS 文件会 404
  • 生产环境下子应用需要配置 CORS 响应头,允许主应用域名跨域加载
  • 如果使用 Nginx 部署,注意 try_files 配置要同时支持主应用路由和子应用资源路径
  • 支持版本为 2024-10-22+ 及以上

总结

将 JeecgBoot低代码平台作为 Qiankun 子应用接入的配置并不复杂,核心就是环境变量的四项修改。JeecgBoot 已经在框架层面做好了微前端适配的准备工作,开发者只需关注配置层面的调整,而非底层架构改造。


本文为 JeecgBoot AI 专题研究系列文章。

相关推荐
搭贝2 天前
还在等需求评审?AI已经把系统交货了
低代码
资深技术分享员3 天前
Geejing WebBuilder 数据库连接配置与在线 SQL 工具,运维的左右手
运维·数据库·sql·低代码
低代码布道师3 天前
外包数字化平台 第05篇|修复部门详情显示问题
低代码
半摆烂日常4 天前
低代码平台API对接实践:接口鉴权与数据同步的完整实现
android·低代码·rxjava
液态不合群4 天前
AI低代码选型终局:SaaS轻量化vs私有化可控性深度博弈
人工智能·低代码·数字化·ai低代码
百数平台4 天前
百数 MCP 开发实战:私有 Python 工具编写、API Key 鉴权、Streamable-HTTP 接入与智能体挂载
人工智能·低代码
jonyleek6 天前
JVS-Rules三步分离法:用规则引擎实现风控逻辑的权责解耦与可审计落地
低代码·规则引擎·风控系统·jvs-rules·jvs·可审计架构·权责解耦
L@ncor7 天前
第五章 基于低代码平台的智能体搭建 · 学习笔记(Coze / Dify / FastGPT / n8n)
笔记·学习·低代码·agent·prompt工程
jonyleek7 天前
JVS-Rules vs Drools:业务人员零编码配置风控规则的可行性分水岭
低代码·规则引擎·drools·风控系统·jvs-rules·jvs·jvs软开企服
SL_staff7 天前
JVS私有化交付为何敢承诺100%源码开放与无兜底风险?
java·低代码·全栈