云裂变营销网

标题: 又发现一个开源商城项目,谷粒商城外又多了个选择 [打印本页]

作者: 匿名    时间: 2023-4-4 10:05
标题: 又发现一个开源商城项目,谷粒商城外又多了个选择
官网地址:https://magestack.cn
刚果商城是个从零到一的 C 端商城项目,包含商城核心业务和基础架构两大模块。
参照商城系统原型,推出用户、消息、商品、订单、优惠券、支付、网关、购物车等业务模块,通过商城系统中复杂场景,给出对应解决方案。使用 DDD 模型开发系统功能,帮助对 DDD 一知半解的开发者树立正确地开发思路。

又发现一个开源商城项目,谷粒商城外又多了个选择-1.jpg
  如何开始

刚果商城核心有两块,分别是商城业务和基础架构,通过认真学习分别可以收获以下两种能力提升。
1)商城核心业务
目前前端页面正在开发中,暂时没有开源出来,所以大家需要通过接口请求访问。接口如何访问详细看下文。

又发现一个开源商城项目,谷粒商城外又多了个选择-2.jpg
2)基础架构
基础架构相关的代码都在 congomall-framework-all 模块中,可以通过官网查看如何实现,或者通过 视频教学 来学习如何开发基础架构代码。

又发现一个开源商城项目,谷粒商城外又多了个选择-3.jpg
  文档

注:文章里 TODO 的是还没写(耐心等待更新吧)
入门准备
快速开始
系统设计


场景实战




设计模式实战
开发规约
  模块分类

刚果商城项目是马哥从零到一写出来的,当前已开发模块如下所述,没有完成的请耐心等待。
模块名称服务名称访问地址
1congomall-message消息发送 eg:邮件、公众号、短信等http://localhost:8001
2congomall-customer-user用户服务http://localhost:8002
3congomall-gateway外部网关http://localhost:8003
4congomall-product商品服务http://localhost:8004
5congomall-product-job商品 Job 服务http://localhost:9001
6congomall-cart购物车服务http://localhost:8005
7congomall-order订单服务http://localhost:8006
8congomall-pay支付服务http://localhost:8007
9congomall-basic-data基础数据服务http://localhost:8008
  接口请求

目前刚果商城已开发的接口已汇总至下述接口文档中,本地启动对应项目,通过接口文档访问查看效果。
https://www.apifox.cn/web/project/1038592/apis/api-50106328-run
如果需要通过 Apifox 直接调用,需要安装对应浏览器内网插件,这里把插件安装包装上,跟着教程安装即可使用。
安装文档:https://www.apifox.cn/help/app/web/browser-extension

又发现一个开源商城项目,谷粒商城外又多了个选择-4.jpg
  模块介绍

刚果商城后端系统模块介绍如下所示。

又发现一个开源商城项目,谷粒商城外又多了个选择-5.jpg
  技术选型

当前暂时先梳理后端技术,前端开发后再行梳理。
技术名称官网
1Spring Boot基础框架https://spring.io/projects/spring-boot
2MyBatis-Plus持久层框架https://baomidou.com
3HikariCP数据库连接池https://github.com/brettwooldridge/HikariCP
4Redis分布式缓存数据库https://redis.io
5RocketMQ消息队列https://rocketmq.apache.org
6ShardingSphere数据库生态系统https://shardingsphere.apache.org
7SpringCloud Alibaba分布式框架https://github.com/alibaba/spring-cloud-alibaba
8SpringCloud Gateway网关框架https://spring.io/projects/spring-cloud-gateway
9Seata分布式事务框架http://seata.io/zh-cn/index.html
10CanalMySQL 订阅 BinLog 组件https://github.com/alibaba/canal
11MinIO文件存储框架https://min.io
12Swagger3项目 API 文档框架http://swagger.io
13Knife4jSwagger 增强框架https://doc.xiaominfo.com
14Maven项目构建管理http://maven.apache.org
15RedissonRedis Java 客户端https://redisson.org
16Sentinel流控防护框架https://github.com/alibaba/Sentinel
17Hippo4j动态线程池框架https://hippo4j.cn
18XXL-Job分布式定时任务框架http://www.xuxueli.com/xxl-job
19SkyWalking分布式链路追踪框架https://skywalking.apache.org
  项目功能

这是刚写这个项目的时候出的一版功能图,当前已不再维护,可以作为一个基础入门的参考。

又发现一个开源商城项目,谷粒商城外又多了个选择-6.jpg




欢迎光临 云裂变营销网 (https://www.yunliebian.com/yingxiao/) Powered by Discuz! X3.4