架构说明
项目架构
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. 启动MySQL8
- 2. 启动Redis7
- 3. 启动Sentinel1.8.7控制台(可以不需要)
java -Dserver.port=8888 -Dcsp.sentinel.dashboard.server=localhost:8888 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard.jar
- 4. 启动Nacos(注册中心)
- 5. 启动Kafka(消息队列)
启动KRaft模式kafka
- • 0 进入kafka解压目录
- • 1 生成UUID
bin\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. 启动开放平台微服务(
open-api
) - 2. 启动
sys-api
、oms-api
微服务 - 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 |
…………
交流
- 交流QQ群:60235114(交流群是为了聚集开发者交流,加群请star项目,否则不通过,谢谢-开发者不可能没有gitee账号吧)
-
微信公众号:qihangerpcn(系统介绍,新手可以多多阅读)
-
知识星球:35542878(付费解答疑问) https://t.zsxq.com/q9W1a
- 代码库:
github: https://github.com/zeasin/qihangerp-cloud
gitee: https://gitee.com/qiliping/qihangerp
如果您遇到任何解决不了的问题,我们提供有偿协助,帮您更好的使用它
商业服务
- 定制开发:提供基础模块(店铺、商品、订单、发货、电子面单、售后)+ 需求改造定制开发,源代码交付
- 商业源代码:提供基础模块(店铺、商品、订单、发货、电子面单、售后(适合自己二开的客户)
- 授权:授权后提供未开源的核心api代码(开源版本禁止反编译代码,必须保留作者声明,修改代码标识请取得商业授权)
- 部署服务:付费部署(开源版本部署)
- 其他服务:培训、技术支持等
商业联系:15818590119(请说明来意,也欢迎技术交流)
感谢赞助
提交Issuse(https://gitee.com/qiliping/qihangerp/issues/IBGUGV),感谢大家的支持