# gulimall-parent **Repository Path**: StarSea007/gulimall-parent ## Basic Information - **Project Name**: gulimall-parent - **Description**: 谷粒商城项目(后端代码) - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 25 - **Forks**: 7 - **Created**: 2021-01-29 - **Last Updated**: 2025-08-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: 谷粒商城 ## README # gulimall-parent 觉得对您有帮助可以 `Star`,`Fork`一下!!!! ![](https://img-blog.csdnimg.cn/c46529a205c043f6b5483362f01787cf.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pif5rW35bCR5bm0,size_20,color_FFFFFF,t_70,g_se,x_16) ## 项目源码地址 包含项目启动说明,数据库sql文件(含数据),Linux环境搭建,文档说明。 * 项目架构图:[https://blog.csdn.net/weixin_45606067/article/details/110143227](https://blog.csdn.net/weixin_45606067/article/details/110143227) * 虚拟机中软件环境:[https://blog.csdn.net/weixin_45606067/article/details/109629397](https://blog.csdn.net/weixin_45606067/article/details/109629397) * 后端项目源码:[https://gitee.com/StarSea007/gulimall-parent](https://gitee.com/StarSea007/gulimall-parent) * 前端项目源码:[https://gitee.com/StarSea007/gulimall-vue](https://gitee.com/StarSea007/gulimall-vue) * 项目静态资源:[https://github.com/StarSea99/gulimall-image](https://github.com/StarSea99/gulimall-image) * 项目对应学习视频:[https://www.bilibili.com/video/BV1np4y1C7Yf?p=1](https://www.bilibili.com/video/BV1np4y1C7Yf?p=1) * 后端接口文档:[https://easydoc.net/s/78237135](https://easydoc.net/s/78237135) * 笔记总结:[https://blog.csdn.net/weixin_45606067/article/details/121317918](https://blog.csdn.net/weixin_45606067/article/details/121317918) ### 启动需要的环境和工具 1. 安装虚拟机VMware中安装Centos7 或者 参考老师讲解的VirtualBox安装vagrant 2. 虚拟机中安装docker,rabbitmq,nginx,kibana,elasticsearch,redis,mysql 3. 本地要有 JDK(1.8)、maven(3.6.3) 的环境 4. 本地要有 nacos(1.4.1)、redis 的环境 5. 要有 node(12.19.0)、npm (6.14.8)的环境 6. 本地要有 natapp【内网穿透】的环境 7. 前端项目工具 vscode / webstorm 8. 后端项目工具 idea(要有lombok插件) 9. 数据库工具 Navicat 10. 域名配置:修改window系统hosts文件【位置:`C:\Windows\System32\drivers\etc\hosts`】 ```txt # 谷粒商城域名访问 192.168.187.100 gulimall.com 192.168.187.100 search.gulimall.com 192.168.187.100 item.gulimall.com 192.168.187.100 auth.gulimall.com 192.168.187.100 cart.gulimall.com 192.168.187.100 order.gulimall.com 192.168.187.100 member.gulimall.com 192.168.187.100 seckill.gulimall.com # 测试单点登录 127.0.0.1 sso.com 127.0.0.1 client1.com 127.0.0.1 client2.com ``` 11. 项目静态资源放在nginx中,位置`/mydata/nginx/html/static` 12. 配置nginx的配置文件 ① `nginx.conf`文件【位置:`/mydata/nginx/conf`】 ![](https://img-blog.csdnimg.cn/e9b60eb6859a4946a6f7a5ab753fe21f.png) ② `gulimall.conf`文件【位置:`/mydata/nginx/conf/conf.d`】 ![](https://img-blog.csdnimg.cn/ad01bc94cc92406f9be22309b4d73196.png) ### 项目启动流程 **后端**: 1. 在 cmd 中使用 `vagrant up` 启动虚拟机(如果使用 VMware,确保能连接上MySQL数据库); 2. 使用 navicat 连接虚拟机中数据库,并将数据库导入(在sql文件夹); 3. 将后端项目导入到 idea 中;【保证maven依赖不报错,字符集都是UTF-8】 4. 修改各模块中mysql,nacos,redis,rabbitmq地址等配置; 5. 修改 gulimall-order 模块中 支付宝相关的配置信息,主要是修改 `alipay.notify_url`地址为自己的natapp的【否则支付功能不好使】 6. 修改 gulimall-third-party 模块中 阿里云oss,sms线管配置信息 7. 启动本地Redis、Naocs; 8. 启动后端各模块服务。 9. 浏览器访问:`http://gulimall.com` 10. 测试某个模块的接口 可使用swagger进行测试 **前端**: 1. 将项目导入到 webstorm / vscode 中; 2. 前端项目先使用 `npm install` 安装依赖; 3. 前端项目使用 `npm run dev` 启动; 4. 访问地址:http://localhost:8001/ (账号密码:admin/admin) ## 项目说明 ### 基础篇技术架构 1、分布式基础概念 * 微服务、注册中心、配置中心、远程调用、Feign、网关 2、基础开发 * SpringBoot2.0、SpringCloud、Mybatis-Plus、Vue组件化、阿里云对象存储 3、环境 * Vagrant、Linux、Docker、MySQL、Redis、逆向工程&人人开源 4、开发规范 * 数据校验JSR303、全局异常处理、全局统一返回、全局跨域处理。 * 枚举状态、业务状态码、VO与TO与PO划分、逻辑删除。 * Lombok:@Data、 @Slf4j ### 高级篇技术架构 1、SpringCloud Alibaba组件 * Nacos【配置中心,注册中心】、Sentinel、Seata、OSS 2、SpringCloud组件 * OpenFegin、Gateway、Sleuth + Zipkin 服务链路追踪 3、技术点 * ElasticSearch、RabbitMQ、Redis 3、其他 * Reactive&WebFlux 响应式编程、本地事务&分布式事务 * 性能与压力测试、缓存与分布式锁 * 异步&线程池、单点登录与社交登录 * 商城业务(购物车,订单,秒杀)、支付宝支付 * 定时任务与分布式调度 ## 模块和表对应关系 ```txt gulimall ├── gulimall-auth -- 认证中心(社交登录、OAuth2.0、单点登录) ├── gulimall-cart -- 购物车服务 ├── gulimall-common -- 工具类及通用代码 ├── gulimall-coupon -- 优惠卷服务 ├── gulimall-gateway -- 统一配置网关 ├── gulimall-member -- 会员服务 ├── gulimall-order -- 订单服务 ├── gulimall-product -- 商品服务 ├── gulimall-search -- 检索服务 ├── gulimall-seckill -- 秒杀服务 ├── gulimall-test-sso-client -- 测试单点登录客户端 ├── gulimall-test-sso-server -- 测试单点登录服务端 ├── gulimall-third-party -- 第三方服务 ├── gulimall-ware -- 仓储服务 ├── renren-fast -- 人人开源项目的管理端 └── renren-generator -- 人人开源项目的代码生成器 ``` ## 效果图展示 ### 系统架构图 ![](https://img-blog.csdnimg.cn/20201125202655970.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTYwNjA2Nw==,size_16,color_FFFFFF,t_70#pic_center) ### 业务架构图 ![](https://img-blog.csdnimg.cn/20201125202611963.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTYwNjA2Nw==,size_16,color_FFFFFF,t_70#pic_center) ### 后端项目(部分截图) > 项目完整截图及说明可查看:[谷粒商城项目完整总结](https://blog.csdn.net/weixin_45606067/article/details/121317918) 1. 登录页面 ![在这里插入图片描述](https://img-blog.csdnimg.cn/703a0c83798948fe825c1b6a48f67744.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5pif5rW35bCR5bm0,size_20,color_FFFFFF,t_70,g_se,x_16) 2. 分类维护 ![在这里插入图片描述](https://img-blog.csdnimg.cn/63005ade04ed4217bfaa9e4356cf6af9.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5pif5rW35bCR5bm0,size_20,color_FFFFFF,t_70,g_se,x_16) 3. 品牌管理 ![在这里插入图片描述](https://img-blog.csdnimg.cn/29c525449597477482cd7868abdfe7ec.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5pif5rW35bCR5bm0,size_20,color_FFFFFF,t_70,g_se,x_16) 4. 发布商品 ![在这里插入图片描述](https://img-blog.csdnimg.cn/45415146eb864a5ab3d57f4f6897a755.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pif5rW35bCR5bm0,size_20,color_FFFFFF,t_70,g_se,x_16) 5. 商品管理 ![在这里插入图片描述](https://img-blog.csdnimg.cn/011e74d0cd8a411490d22d42f208e3b5.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pif5rW35bCR5bm0,size_20,color_FFFFFF,t_70,g_se,x_16) 6. 商品库存及采购单 ![在这里插入图片描述](https://img-blog.csdnimg.cn/593d2d519acf4b9c907b49cd0189594b.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pif5rW35bCR5bm0,size_20,color_FFFFFF,t_70,g_se,x_16) ### 前端项目(部分截图) > 项目完整截图及说明可查看:[谷粒商城项目完整总结](https://blog.csdn.net/weixin_45606067/article/details/121317918) 1. 登录页 ![](https://img-blog.csdnimg.cn/ec2430587ccb44f4afc61ed83d53d0a3.png) 2. 首页 ![](https://img-blog.csdnimg.cn/f39e09f441d848a58074b79d05a6f8f2.png) 3. 搜索页 ![](https://img-blog.csdnimg.cn/7fc8ff43cf964b538db77ae04773eb94.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pif5rW35bCR5bm0,size_20,color_FFFFFF,t_70,g_se,x_16) 4. 详情页 ![](https://img-blog.csdnimg.cn/5dceab0bc6d64fbd82b20e5b2ace31f5.png) 5. 结算页 ![](https://img-blog.csdnimg.cn/8d5a78328db94172a08541905c4c5d07.png) 6. 收银页 ![](https://img-blog.csdnimg.cn/5710eb3822ac4d3b83a38e1f4157937e.png) 7. 支付宝支付页 ![](https://img-blog.csdnimg.cn/9097e96d543142a0b5d615515a7d0f5d.png)