gulimall(谷粒商城) 是一个综合性的B2C平台,包括前台商城系统以及后台管理系统,基于 SpringCloud + SpringCloudAlibaba + MyBatis-Plus等技术实现。 采用 Docker 容器化部署,前后端分离开发。前台商城系统包括:用户登录、注册;商品搜索、商品详情、购物车、下订单流程、秒杀活动等模块。1 R; J9 o; X6 \1 W1 `
后台管理系统包括:系统管理、商品系统、优惠营销、库存系统、订单系统、用户系统、内容管理等七大模块。 S* x" L+ H ^; w1 c
1、项目演示7 G1 d: V% f8 |0 u
(1)前台效果 (点击可放大)
6 O L! R, z! L, o$ Q3 }/ b # r9 w" U' `$ U
; X' z3 I M1 [![]()
! D9 O& E/ n# N7 h% M# }; A) e2 N; W+ v/ o
$ j9 D0 B- n$ | Y- G
) x6 K( J6 s; M& ~(2)后台管理
; L! ~( M) |. b: |( G- `# z# C. i% o3 ?1 ]
A6 {5 `! \2 W0 U; X
1 @- S7 V* j! J
9 w* X* D+ f( X2 x
前、后端最新完整源代码,在文末可获取!!!
- h+ Q. B1 t$ W* m" [/ a6 O前、后端最新完整源代码,在文末可获取!!!
f" ?2 E- h8 n: m前、后端最新完整源代码,在文末可获取!!!$ K/ a0 P7 \: u+ q5 R3 o
) R( E: V1 @: B$ B2 F
3 y, b% a% b; d" k f- _9 D2、微服务结构 (商城所有功能已完成,文末附完整源码下载)" V5 v6 n$ C, x- d7 B4 s
gulimall2 ~. S/ w3 m: C% `. U
├── gulimall-common -- 工具类及通用代码 z5 Z% A5 P4 w# f
├── renren-generator -- 人人开源项目的代码生成器
& ?" g8 s9 K+ V( }2 Y├── gulimall-auth-server -- 认证中心(社交登录、OAuth2.0、单点登录)
+ q2 r: Z! ]. h" } v2 z _% S├── gulimall-cart -- 购物车服务
" b5 K% J1 n$ L├── gulimall-coupon -- 优惠卷服务
" H, Z% h, u) R+ H) m├── gulimall-gateway -- 统一配置网关) M8 q0 [; X+ U. p) t- k
├── gulimall-order -- 订单服务
8 B/ B5 w9 k" O3 h9 F" {├── gulimall-product -- 商品服务
( H1 p; I+ a7 Q0 j; m7 I; y├── gulimall-search -- 检索服务
+ w- W( ]& M( B* H: a' p├── gulimall-seckill -- 秒杀服务
0 D% U E3 P1 _+ g: N6 J- l( b0 ^, l├── gulimall-third-party -- 第三方服务
2 v" h# V& g$ M$ @. A" R├── gulimall-ware -- 仓储服务
3 b: C g! | [* J" y* {└── gulimall-member -- 会员服务
0 M: f( }3 t: H6 \ q
7 A6 v9 H) J1 d |: ]/ ^. Q% b ............/.............等等
) D8 ]2 F& R" R; ?. B# w9 O% S9 X2 C% g( H: A& W$ j
, b8 u2 L7 D8 w
3、技术选型(1)后端技术
7 ]" k/ y( M. H6 a6 Y技术 | 说明 | 官网 | SpringBoot | 容器+MVC框架 | | SpringCloud | 微服务架构 | | SpringCloudAlibaba | 一系列组件 | | MyBatis-Plus | ORM框架 | | renren-generator | 人人开源项目的代码生成器 | | Elasticsearch | 搜索引擎 | | RabbitMQ | 消息队列 | | Springsession | 分布式缓存 | | Redisson | 分布式锁 | | Docker | 应用容器引擎 | | OSS | 对象云存储 | |
% n) l% ~0 D* H! T7 ]0 n0 V(2)前端技术 5 R" K3 M( Y' t3 Y; {- f4 T6 c
技术 | 说明 | 官网 | Vue | 前端框架 | | Element | 前端UI框架 | | thymeleaf | 模板引擎 | | node.js | 服务端的js | |
5 ?$ l' g! `# O, {; z% }0 j! o. i1 |6 G9 F& P, |( o0 n; k
4、系统架构* L; C( T7 e, I& W* Q
![]()
, n# q2 W! f* ~. G m$ G0 g$ c( n1 [$ b. b
9 z& U+ x# u8 X1 F1 `( @
5、开发工具 (官网下载较慢,文末有全部软件合集下载)1 ]# |: s/ H* a/ [' f
工具 | 说明 | 官网 | IDEA | 开发Java程序 | | RedisDesktop | redis客户端连接工具 | | SwitchHosts | 本地host管理 | | X-shell | Linux远程连接工具 | | Navicat | 数据库连接工具 | | PowerDesigner | 数据库设计工具 | | Postman | API接口调试工具 | | Jmeter | 性能压测工具 | | Typora | Markdown编辑器 | | 0 f" ~) H7 v8 ~5 c( ?' a
开发环境: v: Y3 q' y6 M9 u
工具 | 版本号 | 下载 | JDK | 1.8 | | Mysql | 5.7 | | Redis | Redis | | Elasticsearch | 7.6.2 | | Kibana | 7.6.2 | | RabbitMQ | 3.8.5 | | Nginx | 1.1.6 | 2 a0 _, ^% Z$ K
|
提示:以上除了jdk都是采用docker方式进行安装
5 }# F2 f! Q+ a* |- k& p2 h
7 r6 i; _$ s9 M' ?0 ]- u0 I8 b6、项目运行Windows环境
- 修改本机的host文件,映射域名端口" D* s5 i6 \6 H( P, N
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地址% G' k; V A; y0 b' J
* N e# \1 x* J- V! X: F- 修改Linux中Nginx的配置文件
- 下载前端项目 renren-fast-vue 以 npm run dev 方式去运行- @# K0 C& ^- P1 u
- 下载整个后端项目 gulimall (所有功能已实现),并导入 IDEA 中完成编译
4 l1 w' f% ?& M3 h% F( m) b% z5 M- 更多技能,待你发掘!!!
) X& N6 W- M7 o/ f. X5 k: C
9 K o! K4 \* l% {& x
0 o6 z5 j& E2 g6 e( V9 J以上为学习指引,减少项目迷茫困惑......更多避免踩坑的技巧,详见大神笔记&大神的项目完整源码!!!
9 a4 D5 j& q/ g0 R( C+ x& O8 e下载地址:
6 x8 u4 P% l# w: F0 W, B. ?8 d2 A
" z5 v2 n/ l0 h0 O荣耀VIP可以回复获取,非荣耀VIP暂不支持获取此资源!
* [4 p: `4 ?0 O0 B* Q
- p6 c s+ ?6 m( }' k
$ p5 _2 w; t" l0 _ |