![输入图片说明](doc/img/readme/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20211203094919.png)
一个基于Spring Cloud、Nacos、Seata、Mysql、Redis、RocketMQ、canal、ElasticSearch、minio的微服务B2B2C电商商城系统,采用主流的互联网技术架构、全新的UI设计、支持集群部署、服务注册和发现以及拥有完整的订单流程等,代码完全开源,没有任何二次封装,是一个非常适合二次开发的电商平台系统。
## 前言
本商城致力于为中大型企业打造一个功能完整、易于维护的微服务B2B2C电商商城系统,采用主流微服务技术实现。后台管理系统包含平台管理,店铺管理、商品管理、订单管理、规格管理、权限管理、资源管理等模块。
## 文档
这代码有没有文档呀? 当然有啦,你已经下载了,在doc这个文件夹上,实在不知道,我就给链接出来咯:
gitee:https://gitee.com/gz-yami/mall4cloud/tree/master/doc
**开发环境搭建视频(推荐先看下文档再看视频):https://www.bilibili.com/video/BV1TK411C7aV**
有声音了。如果视频对你有用,记得点赞投币噢。
本项目是一个极度遵守阿里巴巴代码规约的项目,以下是代码规约扫描结果
![阿里代码规约扫描结果](doc/img/readme/阿里代码规约扫描结果.png)
具体目录结构和代码规范,可以查看 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://www.mall4j.com
商城使用 AGPLv3 开源,请遵守 AGPLv3 的相关条款,或者联系作者获取商业授权(https://www.mall4j.com)
## 项目链接
JAVA后台:https://gitee.com/gz-yami/mall4cloud
平台端:https://gitee.com/gz-yami/mall4cloud-platform
商家端:https://gitee.com/gz-yami/mall4cloud-multishop
uni-app:https://gitee.com/gz-yami/mall4cloud-uniapp
## 演示地址
商业版演示地址:
pc端:https://cloud-pc.mall4j.com
H5端:https://h5.mall4j.com/cloud
商业版小程序演示
![输入图片说明](doc/img/readme/%E7%99%BD%E6%B4%9E%E7%89%88%E5%B0%8F%E7%A8%8B%E5%BA%8F.png)
## 目录结构规范
我们也有自己的目录结构
![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)
- VO(View Object):显示层对象,通常是 Web 向模板渲染引擎层传输的对象。
- DTO(Data Transfer Object):数据传输对象,前端像后台进行传输的对象,类似于param。
- BO(Business Object):业务对象,内部业务对象,只在内部传递,不对外进行传递。
- Model:模型层,此对象与数据库表结构一一对应,通过 Mapper 层向上传输数据源对象。
- Controller:主要是对外部访问控制进行转发,各类基本参数校验,或者不复用的业务简单处理等。为了简单起见,一些与事务无关的代码也在这里编写。
- FeignClient:由于微服务之间存在互相调用,这里是内部请求的接口。
- Controller:主要是对内部访问控制进行转发,各类基本参数校验,或者不复用的业务简单处理等。为了简单起见,一些与事务无关的代码也在这里编写。
- Service 层:相对具体的业务逻辑服务层。
- Manager 层:通用业务处理层,它有如下特征:
- 1) 对第三方平台封装的层,预处理返回结果及转化异常信息,适配上层接口。
- 2) 对 Service 层通用能力的下沉,如缓存方案、中间件通用处理。
- 3) 与 DAO 层交互,对多个 DAO 的组合复用。
- Mapper持久层:数据访问层,与底层 MySQL进行数据交互。
- Listener:监听 `RocketMQ` 进行处理,有时候会监听`easyexcel`相关数据。
关于`FeignClient`,由于微服务之间存在互相调用,`Feign` 是http协议,理论上是为了解耦,而实际上提供方接口进行修改,调用方却没有进行修改的时候,会造成异常,所以我们抽取出来。还有就是对内暴露的接口,是很多地方都公用的,所以我们还将接口抽取了出了一个模块,方便引用。可以看到`mall4cloud-api`这个模块下是所有对内`feign`接口的信息。
## 目录结构
```
mall4cloud
├─mall4cloud-api -- 内网接口
│ ├─mall4cloud-api-auth -- 授权对内接口
│ ├─mall4cloud-api-biz -- biz对内接口
│ ├─mall4cloud-api-leaf -- 美团分布式id生成接口
│ ├─mall4cloud-api-multishop -- 店铺对内接口
│ ├─mall4cloud-api-order -- 订单对内接口
│ ├─mall4cloud-api-platform -- 平台对内接口
│ ├─mall4cloud-api-product -- 商品对内接口
│ ├─mall4cloud-api-rbac -- 用户角色权限对内接口
│ ├─mall4cloud-api-search -- 搜索对内接口
│ └─mall4cloud-api-user -- 用户对内接口
├─mall4cloud-auth -- 授权校验模块
├─mall4cloud-biz -- mall4cloud 业务代码。如图片上传/短信等
├─mall4cloud-common -- 一些公共的方法
│ ├─mall4cloud-common-cache -- 缓存相关公共代码
│ ├─mall4cloud-common-core -- 公共模块核心(公共中的公共代码)
│ ├─mall4cloud-common-database -- 数据库连接相关公共代码
│ ├─mall4cloud-common-order -- 订单相关公共代码
│ ├─mall4cloud-common-product -- 商品相关公共代码
│ ├─mall4cloud-common-rocketmq -- rocketmq相关公共代码
│ └─mall4cloud-common-security -- 安全相关公共代码
├─mall4cloud-gateway -- 网关
├─mall4cloud-leaf -- 基于美团leaf的生成id服务
├─mall4cloud-multishop -- 商家端
├─mall4cloud-order -- 订单服务
├─mall4cloud-payment -- 支付服务
├─mall4cloud-platform -- 平台端
├─mall4cloud-product -- 商品服务
├─mall4cloud-rbac -- 用户角色权限模块
├─mall4cloud-search -- 搜索模块
└─mall4cloud-user -- 用户服务
```
## 技术选型
![技术框架](doc/img/readme/技术框架.png)
## 系统架构图
![架构图](doc/img/readme/架构图.png)
## 商城部署后 API 地址
| 服务 | 地址 |
| ---------------------------------------------------- |-----------------------|
| mall4cloud-gatway 网关服务 | http://127.0.0.1:8000 |
| mall4cloud-auth 授权校验服务 | http://127.0.0.1:9101 |
| mall4cloud-biz 业务代码服务(如图片上传/短信等) | http://127.0.0.1:9000 |
| mall4cloud-leaf 基于美团leaf的生成id服务 | http://127.0.0.1:9100 |
| mall4cloud-multishop 商家服务 | http://127.0.0.1:9103 |
| mall4cloud-order 订单服务 | http://127.0.0.1:9106 |
| mall4cloud-payment 支付服务 | http://127.0.0.1:9113 |
| mall4cloud-product 商品服务 | http://127.0.0.1:9114 |
| mall4cloud-rbac 用户角色服务 | http://127.0.0.1:9102 |
| mall4cloud-search 搜索服务 | http://127.0.0.1:9108 |
| mall4cloud-user 用户服务 | http://127.0.0.1:9105 |
## 部署教程
部署教程请参考该文件夹下的`/基本开发文档/mall4cloud开发环境搭建.md`以及`/开发环境搭建`目录下的中间件安装。
## 代码运行相关截图
### 1.后台截图
- 平台端
![image-20210705152109738](doc/img/readme/image-20210705152109738.png)
- 商家端
![image-20210705151729559](doc/img/readme/image-20210705151729559.png)
![image-20210705151847270](doc/img/readme/image-20210705151847270.png)
### 2.小程序截图
![小程序-1625472143277](doc/img/readme/小程序.png)
### 3.uni-app�
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
当然可以,以下是对你商城系统的描述的润色版本: J商城系统是一款基于Java代码开发的微服务商城,旨在为用户提供分布式、可扩展的在线购物体验。该商城系统包含了完整的分销系统,能够实现多层级分佣、经销商返利等功能,帮助企业快速搭建自己的电商帝国。 J商城系统采用了先进的微服务架构,可轻松实现高可用性、可扩展性和容错性。同时,它还支持多种支付方式,并提供了丰富的API接口,方便开发者进行定制和扩展。 J商城系统的设计注重用户体验和功能性,拥有丰富的商品展示、多种购买方式、灵活的订单管理、高效的物流配送等功能。此外,它还提供了强大的数据分析工具,帮助企业更好地了解用户需求和市场趋势。 J商城系统适用于各类企业和个人,无论是需要搭建自己的品牌电商网站,还是希望通过电商渠道拓展业务,J商城系统都能为您提供全方位的支持和帮助。如有需要,欢迎联系我们获取更多详情。
资源推荐
资源详情
资源评论
收起资源包目录
j商城系统/微服务商城 商城源码 分布式商城-商城系统,含分销系统 基于java代码的 (1428个子文件)
com.anji.captcha.service.CaptchaCacheService 116B
docker.cnf 538B
broker.conf 3KB
detail.css 18KB
submit-order.css 15KB
popup.css 11KB
cart.css 11KB
order-detail.css 8KB
shop-page.css 7KB
app.css 7KB
search-list.css 6KB
index.css 5KB
order.css 5KB
edit-page.css 4KB
my.css 4KB
free-shop.css 4KB
login.css 3KB
category.css 3KB
edit-address.css 3KB
search-page.css 2KB
payment-result.css 2KB
new-prods.css 2KB
imgBox.css 2KB
address-list.css 2KB
index.css 1KB
user-settings.css 1KB
payment.css 1KB
.env.development 453B
.env.development 422B
extra_main.dic 4.6MB
main.dic 2.65MB
extra_single_word.dic 49KB
extra_single_word_full.dic 49KB
extra_single_word_low_freq.dic 11KB
quantifier.dic 1KB
surname.dic 622B
suffix.dic 156B
stopword.dic 132B
extra_stopword.dic 126B
preposition.dic 99B
.editorconfig 244B
.editorconfig 244B
.eslintignore 49B
.eslintignore 49B
.eslintignore 49B
401.gif 160KB
401.gif 160KB
.gitignore 576B
.gitignore 256B
.gitignore 256B
.gitignore 211B
index.html 1KB
index.html 488B
index.html 488B
favicon.ico 66KB
favicon.ico 66KB
httpclient-4.5.2.jar 719KB
httpcore-4.4.4.jar 319KB
commons-codec-1.9.jar 258KB
canal-glue-core.jar 71KB
commons-logging-1.2.jar 60KB
elasticsearch-analysis-ik-7.17.5.jar 54KB
ProductSearchManager.java 29KB
OrderServiceImpl.java 13KB
SpuServiceImpl.java 13KB
TokenStore.java 12KB
ShopDetailServiceImpl.java 11KB
SpuController.java 11KB
EsProductBO.java 9KB
ShopCartController.java 9KB
SegmentIDGenImpl.java 9KB
CategoryServiceImpl.java 9KB
OrderSearchManager.java 9KB
OrderController.java 8KB
ProductSearchDTO.java 8KB
SkuServiceImpl.java 8KB
SkuStockLockServiceImpl.java 7KB
RedisUtil.java 7KB
EsOrderBO.java 7KB
MyOrderController.java 7KB
AccountFeignController.java 7KB
EsOrderVO.java 6KB
SpuVO.java 6KB
AttrController.java 6KB
SpuDTO.java 6KB
AttrServiceImpl.java 6KB
ShopCartAdapter.java 6KB
ShopCartItemVO.java 6KB
AuthFilter.java 5KB
RedisCacheConfig.java 5KB
MenuController.java 5KB
GeneratedKeyInterceptor.java 5KB
CategoryController.java 5KB
MenuPermissionServiceImpl.java 5KB
PayInfoServiceImpl.java 5KB
Menu.java 5KB
Order.java 5KB
AttrValueServiceImpl.java 5KB
SpuPageSearchDTO.java 5KB
CategoryCanalListener.java 5KB
共 1428 条
- 1
- 2
- 3
- 4
- 5
- 6
- 15
资源评论
llm大模型算法工程师weng
- 粉丝: 42
- 资源: 36
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功