1 Star 18 Fork 4

starsea / gulimall-parent

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

gulimall-parent

觉得对您有帮助可以 StarFork一下!!!!

项目源码地址

包含项目启动说明,数据库sql文件(含数据),Linux环境搭建,文档说明。

启动需要的环境和工具

  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

# 谷粒商城域名访问
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
  1. 项目静态资源放在nginx中,位置/mydata/nginx/html/static
  2. 配置nginx的配置文件

nginx.conf文件【位置:/mydata/nginx/conf

gulimall.conf文件【位置:/mydata/nginx/conf/conf.d

项目启动流程

后端

  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 响应式编程、本地事务&分布式事务
  • 性能与压力测试、缓存与分布式锁
  • 异步&线程池、单点登录与社交登录
  • 商城业务(购物车,订单,秒杀)、支付宝支付
  • 定时任务与分布式调度

模块和表对应关系

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 -- 人人开源项目的代码生成器

效果图展示

系统架构图

业务架构图

后端项目(部分截图)

项目完整截图及说明可查看:谷粒商城项目完整总结

  1. 登录页面

在这里插入图片描述

  1. 分类维护

在这里插入图片描述

  1. 品牌管理

在这里插入图片描述

  1. 发布商品

在这里插入图片描述

  1. 商品管理

在这里插入图片描述

  1. 商品库存及采购单

在这里插入图片描述

前端项目(部分截图)

项目完整截图及说明可查看:谷粒商城项目完整总结

  1. 登录页

  1. 首页

  2. 搜索页

  3. 详情页

  4. 结算页

  5. 收银页

  6. 支付宝支付页

空文件

简介

谷粒商城项目(后端代码) 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/StarSea007/gulimall-parent.git
git@gitee.com:StarSea007/gulimall-parent.git
StarSea007
gulimall-parent
gulimall-parent
master

搜索帮助