{"id":13487792,"url":"https://github.com/gz-yami/mall4cloud","last_synced_at":"2026-04-01T18:05:19.698Z","repository":{"id":37353150,"uuid":"392529477","full_name":"gz-yami/mall4cloud","owner":"gz-yami","description":"⭐️⭐️⭐️微服务商城系统 springcloud微服务商城 小程序商城","archived":false,"fork":false,"pushed_at":"2026-03-19T03:14:41.000Z","size":23692,"stargazers_count":6029,"open_issues_count":21,"forks_count":1480,"subscribers_count":189,"default_branch":"master","last_synced_at":"2026-03-19T18:18:29.045Z","etag":null,"topics":["java","mall","springboot3","springcloud","vue3"],"latest_commit_sha":null,"homepage":"https://www.mall4j.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gz-yami.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-08-04T03:04:36.000Z","updated_at":"2026-03-19T07:54:32.000Z","dependencies_parsed_at":"2024-03-18T08:25:35.118Z","dependency_job_id":"717c4f73-b639-4889-9e14-606b0a77e272","html_url":"https://github.com/gz-yami/mall4cloud","commit_stats":{"total_commits":206,"total_committers":18,"mean_commits":"11.444444444444445","dds":0.7378640776699029,"last_synced_commit":"0c53238caa236a321cfdec54837c11b56e14dacf"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/gz-yami/mall4cloud","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gz-yami%2Fmall4cloud","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gz-yami%2Fmall4cloud/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gz-yami%2Fmall4cloud/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gz-yami%2Fmall4cloud/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gz-yami","download_url":"https://codeload.github.com/gz-yami/mall4cloud/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gz-yami%2Fmall4cloud/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31290742,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T13:12:26.723Z","status":"ssl_error","status_checked_at":"2026-04-01T13:12:25.102Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","mall","springboot3","springcloud","vue3"],"created_at":"2024-07-31T18:01:03.946Z","updated_at":"2026-04-01T18:05:19.596Z","avatar_url":"https://github.com/gz-yami.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"![输入图片说明](doc/img/readme/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20211203094919.png)\n\n\n一个基于Spring Cloud、Nacos、Seata、Mysql、Redis、RocketMQ、canal、ElasticSearch、minio的微服务B2B2C电商商城系统，采用主流的互联网技术架构、全新的UI设计、支持集群部署、服务注册和发现以及拥有完整的订单流程等，代码完全开源，没有任何二次封装，是一个非常适合二次开发的电商平台系统。\n\n## Spring以及VUE官方宣布，SpringBoot2与Vue2已在2023年底停止维护。新项目建议使用SpringBoot3+Vue3的组合，本商城已完成升级!!!\n\n\n## 前言\n\n本商城致力于为中大型企业打造一个功能完整、易于维护的微服务B2B2C电商商城系统，采用主流微服务技术实现。后台管理系统包含平台管理，店铺管理、商品管理、订单管理、规格管理、权限管理、资源管理等模块。\n\n## 文档\n\n这代码有没有文档呀？ 当然有啦，你已经下载了，在doc这个文件夹上，实在不知道，我就给链接出来咯：\n\ngitee：[https://gitee.com/gz-yami/mall4cloud/tree/master/doc](https://gitee.com/gz-yami/mall4cloud/tree/master/doc)\n\n**开发环境搭建视频（推荐先看下文档再看视频）：[https://www.bilibili.com/video/BV1TK411C7aV](https://www.bilibili.com/video/BV1TK411C7aV)** \n\n有声音了。如果视频对你有用，记得点赞投币噢。 \n\n本项目是一个极度遵守阿里巴巴代码规约的项目，以下是代码规约扫描结果\n\n\n![阿里代码规约扫描结果](doc/img/readme/阿里代码规约扫描结果.png)\n\n具体目录结构和代码规范，可以查看 [https://gitee.com/gz-yami/mall4cloud/tree/master/doc/%E4%BB%A3%E7%A0%81%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84](https://gitee.com/gz-yami/mall4cloud/tree/master/doc/%E4%BB%A3%E7%A0%81%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84)\n\n## 授权\n\n除开源版本外，本商城还提供商业版本的商城，欲知详情，请访问官网。\n\n商城官网：[https://www.mall4j.com](https://www.mall4j.com)\n\n商城使用 AGPLv3 开源，请遵守 AGPLv3 的相关条款，或者联系作者获取商业授权([https://www.mall4j.com](https://www.mall4j.com))\n\n## 项目链接\n\nJAVA后台：[https://gitee.com/gz-yami/mall4cloud](https://gitee.com/gz-yami/mall4cloud)\n\n平台端：[https://gitee.com/gz-yami/mall4cloud-platform](https://gitee.com/gz-yami/mall4cloud-platform)\n\n平台端默认账号： admin  密码： 123456\n\n商家端：[https://gitee.com/gz-yami/mall4cloud-multishop](https://gitee.com/gz-yami/mall4cloud-multishop)\n\n商家端默认账号： admin  密码： 123456\n\nuni-app：[https://gitee.com/gz-yami/mall4cloud-uniapp](https://gitee.com/gz-yami/mall4cloud-uniapp)\n\n## 演示地址\n\n商业版演示地址：\n\npc端：[https://cloud-pc.mall4j.com](https://cloud-pc.mall4j.com)\n\nH5端：[https://h5.mall4j.com/cloud](https://h5.mall4j.com/cloud)\n\n商业版小程序演示\n\n![输入图片说明](doc/img/readme/%E7%99%BD%E6%B4%9E%E7%89%88%E5%B0%8F%E7%A8%8B%E5%BA%8F.png)\n\n## 目录结构规范\n\n我们也有自己的目录结构\n\n![img](./doc/img/%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84%E5%92%8C%E8%A7%84%E8%8C%83/%E5%BA%94%E7%94%A8%E5%88%86%E5%B1%82.png)\n\n- VO（View Object）：显示层对象，通常是 Web 向模板渲染引擎层传输的对象。\n- DTO（Data Transfer Object）：数据传输对象，前端像后台进行传输的对象，类似于param。\n- BO（Business Object）：业务对象，内部业务对象，只在内部传递，不对外进行传递。\n- Model：模型层，此对象与数据库表结构一一对应，通过 Mapper 层向上传输数据源对象。\n- Controller：主要是对外部访问控制进行转发，各类基本参数校验，或者不复用的业务简单处理等。为了简单起见，一些与事务无关的代码也在这里编写。\n- FeignClient：由于微服务之间存在互相调用，这里是内部请求的接口。\n- Controller：主要是对内部访问控制进行转发，各类基本参数校验，或者不复用的业务简单处理等。为了简单起见，一些与事务无关的代码也在这里编写。\n- Service 层：相对具体的业务逻辑服务层。\n- Manager 层：通用业务处理层，它有如下特征：\n  - 1） 对第三方平台封装的层，预处理返回结果及转化异常信息，适配上层接口。\n  - 2） 对 Service 层通用能力的下沉，如缓存方案、中间件通用处理。\n  - 3） 与 DAO 层交互，对多个 DAO 的组合复用。\n- Mapper持久层：数据访问层，与底层 MySQL进行数据交互。\n- Listener：监听 `RocketMQ` 进行处理，有时候会监听`easyexcel`相关数据。\n\n关于`FeignClient`，由于微服务之间存在互相调用，`Feign` 是http协议，理论上是为了解耦，而实际上提供方接口进行修改，调用方却没有进行修改的时候，会造成异常，所以我们抽取出来。还有就是对内暴露的接口，是很多地方都公用的，所以我们还将接口抽取了出了一个模块，方便引用。可以看到`mall4cloud-api`这个模块下是所有对内`feign`接口的信息。\n\n## 目录结构\n\n```\nmall4cloud\n├─mall4cloud-api -- 内网接口\n│  ├─mall4cloud-api-auth  -- 授权对内接口\n│  ├─mall4cloud-api-biz  -- biz对内接口\n│  ├─mall4cloud-api-leaf  -- 美团分布式id生成接口\n│  ├─mall4cloud-api-multishop  -- 店铺对内接口\n│  ├─mall4cloud-api-order  -- 订单对内接口\n│  ├─mall4cloud-api-platform  -- 平台对内接口\n│  ├─mall4cloud-api-product  -- 商品对内接口\n│  ├─mall4cloud-api-rbac  -- 用户角色权限对内接口\n│  ├─mall4cloud-api-search  -- 搜索对内接口\n│  └─mall4cloud-api-user  -- 用户对内接口\n├─mall4cloud-auth  -- 授权校验模块\n├─mall4cloud-biz  -- mall4cloud 业务代码。如图片上传/短信等\n├─mall4cloud-common -- 一些公共的方法\n│  ├─mall4cloud-common-cache  -- 缓存相关公共代码\n│  ├─mall4cloud-common-core  -- 公共模块核心（公共中的公共代码）\n│  ├─mall4cloud-common-database  -- 数据库连接相关公共代码\n│  ├─mall4cloud-common-order  -- 订单相关公共代码\n│  ├─mall4cloud-common-product  -- 商品相关公共代码\n│  ├─mall4cloud-common-rocketmq  -- rocketmq相关公共代码\n│  └─mall4cloud-common-security  -- 安全相关公共代码\n├─mall4cloud-gateway  -- 网关\n├─mall4cloud-leaf  -- 基于美团leaf的生成id服务\n├─mall4cloud-multishop  -- 商家端\n├─mall4cloud-order  -- 订单服务\n├─mall4cloud-payment  -- 支付服务\n├─mall4cloud-platform  -- 平台端\n├─mall4cloud-product  -- 商品服务\n├─mall4cloud-rbac  -- 用户角色权限模块\n├─mall4cloud-search  -- 搜索模块\n└─mall4cloud-user  -- 用户服务\n```\n\n## 技术选型\n\n![技术框架](doc/img/readme/技术框架.png)\n\n## 系统架构图\n\n![架构图](doc/img/readme/架构图.png)\n\n## 商城部署后 API 地址\n\n| 服务                                                 | 地址                    |\n| ---------------------------------------------------- |-----------------------|\n| mall4cloud-gatway 网关服务                           | http://127.0.0.1:8000 |\n| mall4cloud-auth  授权校验服务                        | http://127.0.0.1:9101 |\n| mall4cloud-biz     业务代码服务（如图片上传/短信等） | http://127.0.0.1:9000 |\n| mall4cloud-leaf   基于美团leaf的生成id服务           | http://127.0.0.1:9100 |\n| mall4cloud-multishop 商家服务                        | http://127.0.0.1:9103 |\n| mall4cloud-order         订单服务                    | http://127.0.0.1:9106 |\n| mall4cloud-payment   支付服务                        | http://127.0.0.1:9113 |\n| mall4cloud-product    商品服务                       | http://127.0.0.1:9114 |\n| mall4cloud-rbac          用户角色服务                | http://127.0.0.1:9102 |\n| mall4cloud-search      搜索服务                      | http://127.0.0.1:9108 |\n| mall4cloud-user          用户服务                    | http://127.0.0.1:9105 |\n\n\n\n## 部署教程\n\n部署教程请参考该文件夹下的`/基本开发文档/mall4cloud开发环境搭建.md`以及`/开发环境搭建`目录下的中间件安装。\n\n## 代码运行相关截图\n\n### 1.后台截图\n\n- 平台端\n\n  ![](doc/img/readme/image-20231130110607548.png)\n\n- 商家端\n\n  ![image-20210705151729559](doc/img/readme/image-20231130112350296.png)\n\n  ![image-20210705151847270](doc/img/readme/image-20231130112429089.png)\n\n### 2.小程序截图\n\n![小程序-1625472143277](doc/img/readme/小程序.png)\n\n### 3.uni-app截图\n\n![uniapp-1625469707350](doc/img/readme/uniapp.png)\n\n\n## 提交反馈\n- Mall4j官网 [https://www.mall4j.com](https://www.mall4j.com)\n- mall4cloud开源技术QQ群：561496886\n- 如需购买商业版源码，请联系商务微信\n\n![输入图片说明](https://img.mall4j.com/contact.png-v)\n\n\n## springboot版本商城请点击\n[https://gitee.com/gz-yami/mall4j](https://gitee.com/gz-yami/mall4j)\n\n## 你的点赞鼓励，是我们前进的动力~\n## 你的点赞鼓励，是我们前进的动力~\n## 你的点赞鼓励，是我们前进的动力~\n\n## 更多信息请查看官网 [https://www.mall4j.com](https://www.mall4j.com)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgz-yami%2Fmall4cloud","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgz-yami%2Fmall4cloud","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgz-yami%2Fmall4cloud/lists"}