gulimall(谷粒商城) 是一个综合性的B2C平台,包括前台商城系统以及后台管理系统,基于 SpringCloud + SpringCloudAlibaba + MyBatis-Plus等技术实现。 采用 Docker 容器化部署,前后端分离开发。前台商城系统包括:用户登录、注册;商品搜索、商品详情、购物车、下订单流程、秒杀活动等模块。" O8 k( R# o4 f& s0 x
后台管理系统包括:系统管理、商品系统、优惠营销、库存系统、订单系统、用户系统、内容管理等七大模块。 : ^, V1 i7 v0 `4 o' h$ d; K$ Y
1、项目演示
8 F" v4 s; a% s4 i- \% G) e6 \(1)前台效果 (点击可放大)
5 Y6 @. F6 Y$ Q" d- l( m![]()
g* {9 U3 H8 J5 n! f& w5 h5 J; L. [0 Z
& e3 R$ i6 K$ S
# ^' k) u; Z v2 M
5 `' l3 r/ p; q7 V3 S; |
5 W k3 @ D3 l7 c6 P(2)后台管理
5 P) ~3 g% \5 G/ @6 }6 B' S! ?3 Q- n. d# `7 a' x
" | @( B t: d( A' w7 L
* ]) A$ p8 v+ W- O
# M$ ]7 v: L( S% g! S( @( k前、后端最新完整源代码,在文末可获取!!!: {) \3 m: X7 {+ H7 h
前、后端最新完整源代码,在文末可获取!!!& i, d! d6 b6 K: {
前、后端最新完整源代码,在文末可获取!!!
W$ l8 }5 l# v( K0 C- I( i& t6 N% N
- h+ U/ v, _6 `6 ?2、微服务结构 (商城所有功能已完成,文末附完整源码下载)
! W6 m* h: m8 S0 u8 ?gulimall
( n: ?' X5 `# k6 Q3 Q├── gulimall-common -- 工具类及通用代码 p# ~* i' u4 r M6 t+ s% W% X
├── renren-generator -- 人人开源项目的代码生成器
9 d* H$ f: p$ Q) b& g! K% u1 C6 b├── gulimall-auth-server -- 认证中心(社交登录、OAuth2.0、单点登录)
1 D8 }5 n! s6 K$ m% o$ o2 q7 a├── gulimall-cart -- 购物车服务* {4 n5 Q) x: z# A) z
├── gulimall-coupon -- 优惠卷服务$ ]1 Q6 \ i6 Z3 N# n
├── gulimall-gateway -- 统一配置网关
& |* {) q/ W# w├── gulimall-order -- 订单服务 M+ S8 q; e; |5 P- T
├── gulimall-product -- 商品服务5 z, ?8 f; i9 `
├── gulimall-search -- 检索服务$ m, o* k' Y& f/ i
├── gulimall-seckill -- 秒杀服务
( e F D" ~2 ^: H0 S/ t7 e├── gulimall-third-party -- 第三方服务
0 z+ q! V. F, ]; `├── gulimall-ware -- 仓储服务7 o0 k' e X9 d Q9 `$ T
└── gulimall-member -- 会员服务
7 B5 Z/ e) h. t t# z7 Z9 C8 Z3 T7 G% M" q' A3 N. z
............/.............等等
! @* g2 t4 N- C8 b6 m& i% U- h) c& s5 P% s3 l
& C6 W4 F, N8 _2 v$ t
3、技术选型(1)后端技术 9 [0 i$ M0 l# a) o* I3 Q
技术 | 说明 | 官网 | SpringBoot | 容器+MVC框架 | | SpringCloud | 微服务架构 | | SpringCloudAlibaba | 一系列组件 | | MyBatis-Plus | ORM框架 | | renren-generator | 人人开源项目的代码生成器 | | Elasticsearch | 搜索引擎 | | RabbitMQ | 消息队列 | | Springsession | 分布式缓存 | | Redisson | 分布式锁 | | Docker | 应用容器引擎 | | OSS | 对象云存储 | |
# A7 d8 U8 N" d6 @* E( R. a(2)前端技术 9 m+ i; f1 j# A( ?
技术 | 说明 | 官网 | Vue | 前端框架 | | Element | 前端UI框架 | | thymeleaf | 模板引擎 | | node.js | 服务端的js | | 4 ?9 T7 y7 O4 h2 b3 j$ ?
5 n3 d9 C9 y9 h4、系统架构 q v2 B# w+ M) F$ D$ @4 E! ~
![]()
. j/ g' ^5 p9 w' d* p V4 u' a5 j+ D/ o3 l; O! U/ W) v/ D
% o L% ^+ ^2 t* F( m
5、开发工具 (官网下载较慢,文末有全部软件合集下载)/ h) Q+ k6 ~/ V. w' {" ~
工具 | 说明 | 官网 | IDEA | 开发Java程序 | | RedisDesktop | redis客户端连接工具 | | SwitchHosts | 本地host管理 | | X-shell | Linux远程连接工具 | | Navicat | 数据库连接工具 | | PowerDesigner | 数据库设计工具 | | Postman | API接口调试工具 | | Jmeter | 性能压测工具 | | Typora | Markdown编辑器 | |
5 [8 e) `& P( l2 e2 ]# ] 开发环境
/ Y& F) c7 q8 E8 s- h2 v* }; 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 | % b6 o& Y( i4 M) L% ~- m1 |9 D
|
提示:以上除了jdk都是采用docker方式进行安装 / V, Z, \; u: s5 Q! b) ? J; B
7 k5 g: m1 x q1 w- J) M6、项目运行Windows环境
- 修改本机的host文件,映射域名端口5 G( G! ?* V8 d$ ^
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地址6 Q/ k* R, [: _) N$ r
; h' `. N N4 K9 Z- 修改Linux中Nginx的配置文件
- 下载前端项目 renren-fast-vue 以 npm run dev 方式去运行
/ v: Q) X# o& @: B
- 下载整个后端项目 gulimall (所有功能已实现),并导入 IDEA 中完成编译
: F& I& E k M- 更多技能,待你发掘!!!
( M0 i! l2 |) o$ y2 t6 H. e 4 |) `9 d+ G* o" T' |. G
3 Y; ^8 F; f& I; A9 i; _- G以上为学习指引,减少项目迷茫困惑......更多避免踩坑的技巧,详见大神笔记&大神的项目完整源码!!!
7 ]: I0 c3 G. R2 ~下载地址:
/ i% ]2 Y) N" {( ]/ a* k9 t. O5 p2 i6 L* C5 x" \0 ~ {
荣耀VIP可以回复获取,非荣耀VIP暂不支持获取此资源!
3 J: l0 c* k& O- u0 ~( D
2 x- g! X4 H2 m/ l% }. e
' ~) |2 P( M0 ~- V) S |