架构说明

 

项目架构

1、开发环境级组件

1.1 开发环境

  • • Jdk:17
  • • Nodejs:v16.20.0

1.2、存储及中间件

  • • MySQL8
  • • Redis:7.x
  • • Kafka(消息队列)
  • • Nacos:2.3.1(注册中心)
  • • Sentinel(分布式流量治理组件)

2、项目结构

2.1 core公共类库

+common
项目公共模块

  • security
    公共权限验证模块

2.2 module

  • goods:商品模块
  • open:开放平台模块
  • order:订单模块
  • shop:店铺模块
  • stock:库存模块
  • sys:系统模块

2.3 api微服务

  • gateway
    网关项目,负责微服务接口转发,前端统一通过网关调用其他微服务接口;

采用gateway进行api分发,引入Sentinel进行流量治理。

  • sys-api
    项目系统微服务,主要功能包括:
  • • 用户
  • • 菜单
  • oms-api
    oms主功能微服务,主要功能包括:
  • • 队列消息处理(订单消息、退款消息)
  • • 订单接口
  • • 退款接口
  • • 店铺接口
  • open-api
    各开放平台微服务
  • • 淘宝开放平台接口api
  • • 京东开放平台接口api
  • • 抖店开放平台接口api
  • • 拼多多开放平台接口api
  • • 微信小店开放平台接口api
  • • 快手小店开放平台接口api

3、运行说明

3.1、启动环境

  1. 1. 启动MySQL8
  2. 2. 启动Redis7
  3. 3. 启动Sentinel1.8.7控制台(可以不需要)
    java -Dserver.port=8888 -Dcsp.sentinel.dashboard.server=localhost:8888 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard.jar
  4. 4. 启动Nacos(注册中心)
  5. 5. 启动Kafka(消息队列)
    启动KRaft模式kafka
    • • 0 进入kafka解压目录
    • • 1 生成UUIDbin\windows\kafka-storage.bat random-uuid
    • • 2 格式化bin\windows\kafka-storage.bat format -t 7HZlayMPQdmMVcXnsFk8dg -c config\kraft\server.properties
    • • 3 启动bin\windows\kafka-server-start.bat config\kraft\server.properties

3.2、导入数据库

  • • 创建数据库qihang-oms
    • • 导入数据库结构:sql脚本docs\qihang-oms.sql

3.3、启动服务(项目)

  1. 1. 启动开放平台微服务(open-api
  2. 2. 启动sys-apioms-api微服务
  3. 3. 启动微服务网关(gateway

3.4、运行前端

  • • Nodejs版本:v16.20.0
  • • 进入vue文件夹
  • • 运行npm install
  • • 运行npm run dev
  • • 浏览网页http://localhost:88

 

我的一些其他开源项目

开源项目 star数量 仓库
启航电商ERP系统 https://gitee.com/qiliping/qihangerp
启航电商ERP系统-跨境版 https://gitee.com/qiliping/qihangerp-cbe
启航电商ERP系统-私域版(含商城) https://gitee.com/qiliping/qihangerp-mall

…………

交流

如果您遇到任何解决不了的问题,我们提供有偿协助,帮您更好的使用它

架构说明

商业服务

商业联系:15818590119(请说明来意,也欢迎技术交流)

感谢赞助

提交Issuse(https://gitee.com/qiliping/qihangerp/issues/IBGUGV),感谢大家的支持

捐赠:

备案号 :粤ICP备2025362390号-1