平台架构说明
平台采用模型驱动开发设计思想,核心采用SpringBoot、SpringCloud、Vue.js主流技术栈,提供开箱即用的数据建模、表单设计、流程设计、门户设计、打印设计、大屏设计等可视化建模设计工具,可传统模式/低代码方式助力构建业务应用,平台可支持私有化部署、容器化部署。
平台主要为应用开发平台,支持应用的完整生命周期管理,包含设计、开发、构建、测试和部署,直到上线运维。
平台组件均有规范化接口、面向规范化开发,屏蔽技术细节找回本质,减少后续切换关键组件成本。模型开发模式,让开发更侧重于数据模型设计、更关注业务,降低技术难度,缩短项目开发交付周期,提高软件安全质量,节省人力成本,为企业数字化建设降本增效
官方网站: http://platform.moonspeak.com.cn/
体验环境:https://platform.moonspeak.com.cn/
电话联系:13923248361(同微信)
产品功能蓝图

技术架构
总体技术框架:基于Spring、Spring Boot、Spring Cloud
开发模式:maven模块化,npm脚手架
后端技术栈
- 开发工具: IntelliJ IDEA、Spring Tools
- 开发语言:JDK 1.8
- 依赖管理:Maven
- 数据库:MySQL 5.7+
- 基础框架:Spring Boot 2.3.0.RELEASE
- 数据库连接池:Druid 1.2.5
- 持久层框架:Mybatis 3.5.16
- 安全框架:Spring Secutity 2.3.0.RELEASE
- 流程引擎:Camunda 7.17.0
- 微服务技术栈:Spring Cloud 2.2.8.RELEASE、Nacos(服务注册发现、配置中心)、Gateway(服务网关)、Sentinel(熔断限流)、Spring Boot Admin(服务监控)、Skywalking(链路跟踪)、Seata(分布式事务)、Open Feign(服务远程调用)
- 日志打印:Logback
- 缓存:Redis
- 其他:EasyPoi、Swagger2、Quartz、Lombok、JsqlParse、Groovy、Hutools、P6spy、等。
前端技术栈
- 开发工具: VsCode
- 采用 Vue3.0+TypeScript+Vite5+Ant-Design-Vue等新技术方案,包括二次封装组件、utils、hooks、动态菜单、权限校验、按钮级别权限控制等功能
- 最新技术栈:Vue3.0 + TypeScript + Vite5 + ant-design-vue4 + pinia + echarts + unocss + vxe-table + es6
- 依赖管理:node、npm、pnpm
前端环境要求
- 本地环境安装
Node.js 、npm 、pnpm - Node.js 版本建议
v18.20.4,要求Node 18+版本以上
( 因为Vite5 不再支持已 EOL 的 Node.js 14 / 16 / 17 / 19,现在需要 Node.js 18 / 20+ )
开发结构说明
product_application_backend
├───application-boot-app //启动包
├───application-integration //集成包(外部集成相关代码)
├───application-platform //平台管理模块
│ ├───platform-api //平台接口
│ ├───dto //数据传输封装
│ └─── vo //视图数据封装
│ └─── ro //接口参数封装
│ └─── SysTenantApi.java //平台业务接口
│ └─── XXXXApi.java
│ └───platform-impl //平台实现层
│ ├───autoconfigure //子模块自动配置
│ └─── controller //子模块接口
│ └─── entity //实体DO
│ └─── enums //枚举类
│ └─── extend //平台拓展代码
│ └─── repository //数据操作层
│ └─── service //业务逻辑层
│ └─── task //定时任务
├───application-task //任务管理模块
│ ├───task-api //任务管理接口
│ └───task-impl //任务管理实现层
├───application-upms //基础管理模块
│ ├───upms-api //基础管理接口
│ └───upms-impl //基础管理实现层
部署说明
私有云部署,由客户提供IaaS层资源(物理机或虚拟机、网络、存储),在其上安装部署服务;也可由客户提供的自建云或使用主流的云平台混合搭建。
说明为运行本软件所需要的支持软件:
Ø 操作系统:Redhat 7.5及以上版本,内核3.15以上
Ø 程序语言:JAVA
Ø JDK:JDK 1.8
Ø 数据库系统:Mysql 5.7或以上
Ø 非关系数据库:Redis
Ø 反向代理:nginx 1.13
后端打包配置
- 进入项目根目录
2.安装证书,依赖(进入doc目录下运行install.bat脚本)(首次)
3.执行打包命令 mvn clean package -Pprod 指定环境打包
4.复制打包后assetOperation_application_backend\application-boot-app\target文件夹下config,lib,application-boot-app.jar结果文件至服务器的发布目录/data/compose/assetOperation-application/backend下替换
5.重启服务
前端打包配置
1.进入项目根目录
2.执行打包命令
# 依赖环境
#node v18.18.0
node -v
#npm v9.8.1
npm -v
#pnpm v8.15.8
pnpm -v
#pnpm 安装说明
npm install -g rimraf pnpm@^8.0
rimraf node_modules
pnpm config set //192.168.111.3:4873/:_authToken "QJgG7F72ADUrRcBj2GpUYw=="
npm config ls -l
#安装依赖
pnpm i
#打包
npm run build
3.复制打包后dist文件夹下文件至反向代理发布目录:/data/compose/assetOperation-application/nginx/html下
4.无需重启,立即生效
容器化发布
容器化发布路径:/docker/compose/platform-application/
目录说明:
app 应用日志
backend 后端配置目录(后端发布包,配置文件)
nginx 反向代理配置
redis 缓存配置
upload 上传文件目录
docker-compose.yaml # 核心容器化部署脚本
运维命令说明:
应用启动
cd /data/compose/product-application
docker-compose up --build -d
应用关闭
docker-compose down
查看运管系统应用日志
docker logs -f product-application-app-1