gulimall(谷粒商城) 是一个综合性的B2C平台,包括前台商城系统以及后台管理系统,基于 SpringCloud + SpringCloudAlibaba + MyBatis-Plus等技术实现。 采用 Docker 容器化部署,前后端分离开发。前台商城系统包括:用户登录、注册;商品搜索、商品详情、购物车、下订单流程、秒杀活动等模块。, j- I3 p* A* ^* N# ]
后台管理系统包括:系统管理、商品系统、优惠营销、库存系统、订单系统、用户系统、内容管理等七大模块。 - a8 u% k9 K! T9 u6 _+ f
1、项目演示5 \! n8 k/ ], U; h! e
(1)前台效果 (点击可放大)/ k& V+ t- g& t% T3 E# m# X
9 m& `6 y: |8 S
) c1 _' _9 A+ n ' n8 }8 [. S5 R: r6 y! _2 s3 G
6 Z! u, q+ M) {8 G# _
6 `( B; |' `" h) C) u. @( n
; p9 V6 F- U% K) G/ ~(2)后台管理
' P1 `# S5 Z* r" H5 A# H4 d# M/ K
+ @% R5 @# v+ W 0 x9 R% e1 u0 P/ m% M
( e; p9 e' T4 \0 g% m6 p
" a# C6 R4 }. k* g, r- y& d
前、后端最新完整源代码,在文末可获取!!!
; E- L0 T) [' w9 h- `4 Q# T) f前、后端最新完整源代码,在文末可获取!!!- d* s$ R5 s/ v% X
前、后端最新完整源代码,在文末可获取!!!
2 T v) K$ g5 l6 I2 w5 h0 i: w' }" X1 `0 N
! B* _' g6 [2 d
2、微服务结构 (商城所有功能已完成,文末附完整源码下载)
' }; g: A% d* {& Q+ E6 i3 Vgulimall9 M% a0 ~5 R! s9 k) |
├── gulimall-common -- 工具类及通用代码
: D! x' k2 O$ {. h, Z2 ^) ]& Z* e├── renren-generator -- 人人开源项目的代码生成器
z: }" ~4 e2 a5 j* w├── gulimall-auth-server -- 认证中心(社交登录、OAuth2.0、单点登录)$ J7 y: B1 c, q6 D
├── gulimall-cart -- 购物车服务& U/ J/ w0 ~) o0 }: v
├── gulimall-coupon -- 优惠卷服务0 w }- {7 i- T% K- h
├── gulimall-gateway -- 统一配置网关
* n1 p+ F3 s8 E6 _7 Y. w├── gulimall-order -- 订单服务# M6 ]0 v& C3 t4 I' V* N
├── gulimall-product -- 商品服务
- m. D- i/ ?) P' o6 ~ c* X├── gulimall-search -- 检索服务. F; `, J+ |: f+ N2 t
├── gulimall-seckill -- 秒杀服务
& a3 m; d. c" A├── gulimall-third-party -- 第三方服务5 Q. w* Y$ S, o
├── gulimall-ware -- 仓储服务. j5 |5 n) O& L4 q3 v) D
└── gulimall-member -- 会员服务
( M) u3 K% a' d6 ~: e- W9 L* D- r' J$ Z) D( A4 S
............/.............等等
+ J# u1 ]- f; [ I
! a& d4 X: q* f; X5 Q4 c& W: B0 A/ }6 a, Y
3、技术选型(1)后端技术
' p6 i. f7 W3 Z( F6 C/ |9 V+ y技术 | 说明 | 官网 | SpringBoot | 容器+MVC框架 | | SpringCloud | 微服务架构 | | SpringCloudAlibaba | 一系列组件 | | MyBatis-Plus | ORM框架 | | renren-generator | 人人开源项目的代码生成器 | | Elasticsearch | 搜索引擎 | | RabbitMQ | 消息队列 | | Springsession | 分布式缓存 | | Redisson | 分布式锁 | | Docker | 应用容器引擎 | | OSS | 对象云存储 | | & G& O6 B) i, L/ [
(2)前端技术
6 } _3 `' d, X& K" E- U% Q技术 | 说明 | 官网 | Vue | 前端框架 | | Element | 前端UI框架 | | thymeleaf | 模板引擎 | | node.js | 服务端的js | | " A4 R4 H" [. p, n( M
+ l m% I7 ~/ w! [# g m* ~
4、系统架构/ ~" A/ x9 ^3 U: b# J6 F
" E/ h+ A, U; w2 d
) h1 u' j% t+ T% W' Z/ G& d% S% C3 y/ J6 h2 J- J3 ~& W0 }
5、开发工具 (官网下载较慢,文末有全部软件合集下载)
( @, F4 b* N0 u; Y( p% a工具 | 说明 | 官网 | IDEA | 开发Java程序 | | RedisDesktop | redis客户端连接工具 | | SwitchHosts | 本地host管理 | | X-shell | Linux远程连接工具 | | Navicat | 数据库连接工具 | | PowerDesigner | 数据库设计工具 | | Postman | API接口调试工具 | | Jmeter | 性能压测工具 | | Typora | Markdown编辑器 | |
. f5 P5 G1 M! J' V/ Q6 M0 v 开发环境) e$ L1 y+ E# k& z* O6 v
工具 | 版本号 | 下载 | JDK | 1.8 | | Mysql | 5.7 | | Redis | Redis | | Elasticsearch | 7.6.2 | | Kibana | 7.6.2 | | RabbitMQ | 3.8.5 | | Nginx | 1.1.6 |
% ~/ G# x$ a; P% ? |
提示:以上除了jdk都是采用docker方式进行安装 * ?8 w# T- |( ^* Z6 D0 V- ^! f% i: x
! o( u; b% {% A7 K( b" E( ]3 @6、项目运行Windows环境
- 修改本机的host文件,映射域名端口
* e( l, T' V( D& Z W8 | 192.168.77.130 gulimall.com192.168.77.130 search.gulimall.com 192.168.77.130 item.gulimall.com 192.168.77.130 auth.gulimall.com 192.168.77.130 cart.gulimall.com 192.168.77.130 order.gulimall.com 192.168.77.130 member.gulimall.com 192.168.77.130 seckill.gulimall.com 提示:端口换成自己Linux的ip地址" ~5 A" R, y/ z7 d S- M
( e# o7 b4 R5 S! ?- 修改Linux中Nginx的配置文件
- 下载前端项目 renren-fast-vue 以 npm run dev 方式去运行
8 y2 L, {) G! S) \5 _0 H3 h8 N
- 下载整个后端项目 gulimall (所有功能已实现),并导入 IDEA 中完成编译
* ]. t& u) O! b' W! D9 o- 更多技能,待你发掘!!!
- / z, S: k ]2 V0 }) O% s" r
+ H+ ^' |' K1 N2 P& V" i/ M& g
, Z6 U# R2 L) ]& g. k# {
以上为学习指引,减少项目迷茫困惑......更多避免踩坑的技巧,详见大神笔记&大神的项目完整源码!!!. _# l3 E7 E. o: g, U6 @
下载地址:
2 n4 S% f/ Y A# u! }7 k: e# n* Z. v/ ~+ U R$ u" k
荣耀VIP可以回复获取,非荣耀VIP暂不支持获取此资源! C7 m% D. q: d! j
, n' O, l) w! m3 G- d" v2 b% j( x8 {/ k2 ]) C. O' p# ^
|