# Mall4j电商商城 java商城系统 **Repository Path**: fsvip/mall4j_1 ## Basic Information - **Project Name**: Mall4j电商商城 java商城系统 - **Description**: ⭐️⭐️⭐️Mall4j商城系统是基于springboot的电商商城系统。本电商商城是前后端分离的商城,轻量级的商城。商城支持集群。B2C商城 BBC商城 O2O商城 B2B2C商城 多语言商城 小程序商城 PC商城 H5商城 APP商城 Java商城 分销商城 多用户商城 uniapp商城 跨境电商 - **Primary Language**: Java - **License**: AGPL-3.0 - **Default Branch**: dev - **Homepage**: https://www.mall4j.com - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 5477 - **Created**: 2022-08-11 - **Last Updated**: 2023-01-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 项目描述 - mall4j:j代表java,java项目,这里面包含了小程序/后台vue连接需要的接口。 - mall4v:v代表vue项目,是后台管理员界面使用的前端项目,因为前后端分离的 - mall4m:m代表mini,小程序项目,这里的项目是小程序的项目 - mall4uni:uni代表uniapp项目,这里的项目是uniapp的项目 - jvm:java虚拟机啦~ yami-shops - ├── yami-shop-admin -- 后台(vue)接口工程[8085] - ├── yami-shop-api -- 前端(小程序)接口工程[8086] - ├── yami-shop-bean -- 所有公共的实体类,商城基本流程所需的实体类 - ├── yami-shop-common -- 前后台需要用到的公共配置,工具类等的集合地 - ├── yami-shop-mp -- 微信公众号模块 - ├── yami-shop-quartz -- 定时任务模块 - ├── yami-shop-security -- oauth2.0 授权认证模块 - ├── yami-shop-service -- 前后台需要用到的公共的、商城基本流程所需的service,dao的集合地 - ├── yami-shop-sys -- 后台用户角色权限管理模块 ### 项目启动步骤 #### 项目后台仅需启动yami-shop-admin和yami-shop-api即可 - 将db/yami_shop.sql导入到mysql中,修改yami-shop-admin和yami-shop-api两个项目的application-dev.yml文件 - 修改项目中redisson.yml中的redis路径 - 通过修改ma.properties 修改微信小程序信息 - 通过修改mp.properties 修改微信公众号信息 - 通过修改pay.properties 修改微信支付信息 - 通过修改shop.properties 修改七牛云、阿里大于等信息-图片服务器 - 修改api.properties 修改当前接口所在域名,用于支付回调 - 启动项目 #### host文件配置 - 192.168.195.16 pwmsd(ip为你要连接的数据库和redis的地址) ### 开发手册地址 - https://www.kancloud.cn/yami/mall4j/1250341 ### Swagger文档(启动项目后台后访问如下地址即可) http://localhost:8085/doc.html ### yami-shop-admin后台接口权限豁免地址 - ResourceServerConfiguration.java文件的configure方法的antMatchers里面的方法不用登录即可访问 ### 图片地址 https://img.mall4j.com/2019/04/60c6300596504c10bd80d6365647b078.jpg 一个基于spring boot、spring oauth2.0、mybatis、redis的轻量级、前后端分离、防范xss攻击、拥有分布式锁,为生产环境多实例完全准备,数据库为b2b2c设计,拥有完整sku和下单流程的完全开源商城 ## 前言 `Mall4j`项目致力于为中小企业打造一个完整、易于维护的开源的电商系统,采用现阶段流行技术实现。后台管理系统包含商品管理、订单管理、运费模板、规格管理、会员管理、运营管理、内容管理、统计报表、权限管理、设置等模块。 ## 文档 这代码有没有文档呀? 当然有啦,你已经下载了,在doc这个文件夹上,实在不知道,我就给链接出来咯: gitee:https://gitee.com/gz-yami/mall4j/tree/master/doc 看云:https://www.kancloud.cn/yami/mall4j ## 授权 除了开源版本,我们商业版有B2C和B2B2C商城,多端呈现:小程序 + PC + H5 + APP,更多详情请查看官网 Mall4j官网 https://www.mall4j.com Mall4j 使用 AGPLv3 开源,请遵守 AGPLv3 的相关条款,或者联系作者获取商业授权(https://www.mall4j.com) ## 项目链接 java后台:https://gitee.com/gz-yami/mall4j vue后台前端:https://gitee.com/gz-yami/mall4v 小程序:https://gitee.com/gz-yami/mall4m uni-app:https://gitee.com/gz-yami/mall4uni ## 演示地址 **由于我们并不希望小程序的数据被弄混乱,我们弄了两个数据库。因此,您修改了后台的商品信息,小程序并不能看到!** 后台: 账号:admin/123456 小程序:扫描二维码 ![小程序](https://gitee.com/gz-yami/mall4j/raw/master/screenshot/miniQrcode.jpg) ## 技术选型 | 技术 | 版本 | 说明 | | ---------------------- | ------ | --------------------------------------- | | Spring Boot | 2.1.6 | MVC核心框架 | | Spring Security oauth2 | 2.1.5 | 认证和授权框架 | | MyBatis | 3.5.0 | ORM框架 | | MyBatisPlus | 3.1.0 | 基于mybatis,使用lambda表达式的 | | Swagger-UI | 2.9.2 | 文档生产工具 | | Hibernator-Validator | 6.0.17 | 验证框架 | | redisson | 3.10.6 | 对redis进行封装、集成分布式锁等 | | hikari | 3.2.0 | 数据库连接池 | | log4j2 | 2.11.2 | 更快的log日志工具 | | fst | 2.57 | 更快的序列化和反序列化工具 | | orika | 1.5.4 | 更快的bean复制工具 | | lombok | 1.18.8 | 简化对象封装工具 | | hutool | 4.5.0 | 更适合国人的java工具集 | | swagger-bootstrap | 1.9.3 | 基于swagger,更便于国人使用的swagger ui | ## 部署教程 ps: 如果你不清楚如何启动我们的商城,请仔细阅wiki当中的文档 https://gitee.com/gz-yami/mall4j/wikis ## 相关截图 ### 1. 后台截图 ![输入图片说明](https://images.gitee.com/uploads/images/2021/1110/143738_88a8a1e6_5094767.gif "后台.gif") ### 2. 移动端截图 ![输入图片说明](https://images.gitee.com/uploads/images/2021/1110/145209_2ec1ad04_5094767.png "开源移动端截图.png") ## 提交反馈 - Mall4j官网 https://www.mall4j.com - Mall4j官方技术QQ群:722835385(3000人群) - 如需购买商业版源码,请联系商务微信 ![输入图片说明](https://19838323.s21i.faiusr.com/4/4/ABUIABAEGAAgksmNlAYojomK2gIwrAI4rAI!160x160.png) ## 特别鸣谢 - wxjava:https://github.com/Wechat-Group/WxJava ## mall4cloud微服务版本已上线 https://gitee.com/gz-yami/mall4cloud ## 更多信息请查看官网