gulimall(谷粒商城) 是一个综合性的B2C平台,包括前台商城系统以及后台管理系统,基于 SpringCloud + SpringCloudAlibaba + MyBatis-Plus等技术实现。 采用 Docker 容器化部署,前后端分离开发。前台商城系统包括:用户登录、注册;商品搜索、商品详情、购物车、下订单流程、秒杀活动等模块。
7 b# q( ^/ s) u9 W" e 后台管理系统包括:系统管理、商品系统、优惠营销、库存系统、订单系统、用户系统、内容管理等七大模块。 4 s2 u. U, K+ V8 y, `, |
1、项目演示' Y3 J# C; o/ u: [- G& ~( `
(1)前台效果 (点击可放大)' X- W" D# w5 x v( R' l; x
7 i/ j( m4 V- z* e( n: B
- x) Y4 H. U" A" J9 j
![]()
4 t$ e1 x$ v+ y$ _& A8 F/ q; W: s: }
\, p" {- ?7 k& K; \; q/ |/ b6 T8 N: o: W9 d7 P# `9 }4 D% ]
(2)后台管理
! } l) H& F7 ]! x$ |8 N$ |' s9 ~" o: i5 `- H0 U& Q
6 S) ~1 K0 V# Z7 R! `! E
! J: ` ?6 D' ~% f) I0 C
4 e- ]* ?: Z/ c+ C% K前、后端最新完整源代码,在文末可获取!!!
7 y5 q8 [4 K7 R/ f. V. t& [5 W前、后端最新完整源代码,在文末可获取!!!" r1 N7 G# W# X8 G1 d6 U
前、后端最新完整源代码,在文末可获取!!!
' s" c5 c# o$ d/ t" D
B" r- B. W" l/ Q" A( b& J8 ?, Z# G4 g/ |/ x- h( A
2、微服务结构 (商城所有功能已完成,文末附完整源码下载)
1 g+ k. q( F* z+ D7 ?8 Dgulimall9 B$ O* U4 o! ?3 k) g' y/ g
├── gulimall-common -- 工具类及通用代码1 Z. e: j) t7 [
├── renren-generator -- 人人开源项目的代码生成器" W" a7 I6 K) U- d1 j% s
├── gulimall-auth-server -- 认证中心(社交登录、OAuth2.0、单点登录)
0 }' @' ~8 M) @+ T% _; I5 a, U├── gulimall-cart -- 购物车服务+ _ d5 p# A3 U$ w+ m
├── gulimall-coupon -- 优惠卷服务: S" m* m7 p8 Q2 T v2 ?
├── gulimall-gateway -- 统一配置网关
! v* |6 q3 h% t/ \├── gulimall-order -- 订单服务* \7 B, E/ ^# |# T
├── gulimall-product -- 商品服务
5 C; P* y0 y7 r0 e9 A) s├── gulimall-search -- 检索服务
9 v) V6 x0 g1 b9 O+ K├── gulimall-seckill -- 秒杀服务. C# c- n- f/ v4 l# j4 a# O: U9 s, Y
├── gulimall-third-party -- 第三方服务
) A- r) S/ {$ v4 z9 o├── gulimall-ware -- 仓储服务
! p. n- R. `! {9 V( T5 U/ m, \└── gulimall-member -- 会员服务7 {: A& }) y% m6 J# K
. W# T8 ^; M3 t3 {4 Y% o i! s2 q ............/.............等等! O3 u: L; H& {+ ~6 I
u5 O, h/ ]" ?9 H0 ]$ E5 N
2 Y& R. U' C+ m3、技术选型(1)后端技术 ; @6 E0 @3 e) `$ H0 J
技术 | 说明 | 官网 | SpringBoot | 容器+MVC框架 | | SpringCloud | 微服务架构 | | SpringCloudAlibaba | 一系列组件 | | MyBatis-Plus | ORM框架 | | renren-generator | 人人开源项目的代码生成器 | | Elasticsearch | 搜索引擎 | | RabbitMQ | 消息队列 | | Springsession | 分布式缓存 | | Redisson | 分布式锁 | | Docker | 应用容器引擎 | | OSS | 对象云存储 | |
}. [, D, l K* k+ d- [- v% }(2)前端技术
' R2 y" s! z k& N, L技术 | 说明 | 官网 | Vue | 前端框架 | | Element | 前端UI框架 | | thymeleaf | 模板引擎 | | node.js | 服务端的js | | 5 [" ~0 {7 {' S+ i( F$ X
: h6 l$ a* O/ w8 M% @. O4、系统架构. ?* v* S0 r& l3 t6 Z
Y* l6 ^3 V1 Q. w- o
( i& F& x9 U7 G! t$ _
; C% [: {$ j9 V& d4 I1 K8 C5、开发工具 (官网下载较慢,文末有全部软件合集下载)0 k \: {6 O1 g4 ^# T1 {) \
工具 | 说明 | 官网 | IDEA | 开发Java程序 | | RedisDesktop | redis客户端连接工具 | | SwitchHosts | 本地host管理 | | X-shell | Linux远程连接工具 | | Navicat | 数据库连接工具 | | PowerDesigner | 数据库设计工具 | | Postman | API接口调试工具 | | Jmeter | 性能压测工具 | | Typora | Markdown编辑器 | | 4 o8 ]2 Z$ f9 _( u0 G" |- a
开发环境# {) F' U- M: X: E& Q- _
工具 | 版本号 | 下载 | JDK | 1.8 | | Mysql | 5.7 | | Redis | Redis | | Elasticsearch | 7.6.2 | | Kibana | 7.6.2 | | RabbitMQ | 3.8.5 | | Nginx | 1.1.6 | ; E" C6 T9 ?' Y% q% L `! _5 ^! U
|
提示:以上除了jdk都是采用docker方式进行安装 5 L: U! d% F+ W. H: ]
( B" i4 T. G* p# U6、项目运行Windows环境
- 修改本机的host文件,映射域名端口' R1 W1 I+ H @$ F) B9 O; p+ U
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 p9 m" m g" X9 N* O
( K" H7 d0 Q/ U i: T# n
- 修改Linux中Nginx的配置文件
- 下载前端项目 renren-fast-vue 以 npm run dev 方式去运行8 t( f# {/ u3 V3 H, H' n; W8 W
- 下载整个后端项目 gulimall (所有功能已实现),并导入 IDEA 中完成编译
- / d* j; l; X5 d* U! p4 H; P
- 更多技能,待你发掘!!!
( Q! Y; N1 g& O+ y ' c( v3 k5 J* ^4 ^6 V
6 x. S% D: g+ V! `6 G5 T7 |3 `! w, G以上为学习指引,减少项目迷茫困惑......更多避免踩坑的技巧,详见大神笔记&大神的项目完整源码!!!! m1 z% n( P$ m6 I- ?! i
下载地址:% K1 y3 b: {+ K% p
& U- s& ]% j1 d4 c荣耀VIP可以回复获取,非荣耀VIP暂不支持获取此资源!
3 f( a! `: [5 c2 a( j( r3 e; _$ s+ `8 K
$ m0 t* G7 s5 r d% b9 s; V8 W) U! u& R |