平台架构说明

​ 平台采用模型驱动开发设计思想,核心采用SpringBoot、SpringCloud、Vue.js主流技术栈,提供开箱即用的数据建模、表单设计、流程设计、门户设计、打印设计、大屏设计等可视化建模设计工具,可传统模式/低代码方式助力构建业务应用,平台可支持私有化部署、容器化部署。

​ 平台主要为应用开发平台,支持应用的完整生命周期管理,包含设计、开发、构建、测试和部署,直到上线运维。

​ 平台组件均有规范化接口、面向规范化开发,屏蔽技术细节找回本质,减少后续切换关键组件成本。模型开发模式,让开发更侧重于数据模型设计、更关注业务,降低技术难度,缩短项目开发交付周期,提高软件安全质量,节省人力成本,为企业数字化建设降本增效

官方网站http://platform.moonspeak.com.cn/

体验环境https://platform.moonspeak.com.cn/

电话联系:13923248361(同微信)

产品功能蓝图

image-20241104151428458

技术架构

总体技术框架:基于Spring、Spring Boot、Spring Cloud

开发模式:maven模块化,npm脚手架

后端技术栈

  • 开发工具: IntelliJ IDEASpring 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

后端打包配置

  1. 进入项目根目录

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
即刻使用月迅云低代码平台
QQ咨询
微信咨询
电话咨询
免费体验
加载中...