gulimall(谷粒商城) 是一个综合性的B2C平台,包括前台商城系统以及后台管理系统,基于 SpringCloud + SpringCloudAlibaba + MyBatis-Plus等技术实现。 采用 Docker 容器化部署,前后端分离开发。前台商城系统包括:用户登录、注册;商品搜索、商品详情、购物车、下订单流程、秒杀活动等模块。
& F# c- j: ~% g: N* y% y" ]# J4 ? m 后台管理系统包括:系统管理、商品系统、优惠营销、库存系统、订单系统、用户系统、内容管理等七大模块。
, [ l) y2 H* `' l2 u 1、项目演示) m6 |; `5 e) w+ e- z
(1)前台效果 (点击可放大), x* s2 O6 K$ z& q$ e
![]()
B0 q. n) U: I- Y0 k* E( c- o/ r8 Y6 n |
![]()
, m N) i) k% E# W" Z' O5 q# ?/ K5 W) H, o( c8 \$ p; }0 i8 x
+ i! q/ Z$ C* c& ~7 C: O% }" ? `
7 i; S/ q/ g" S
(2)后台管理
: M% h6 `) ]( ` m
! q( n/ K' O; P% \; g; ]; @# K) l 3 n/ ?" G8 Z! l' V# E
+ v; W& P7 \( I
* i Z0 @' N6 ^& Q2 l前、后端最新完整源代码,在文末可获取!!!
6 \( j. M) ~' H6 q% b前、后端最新完整源代码,在文末可获取!!!
6 V' {0 F6 U5 `- ^前、后端最新完整源代码,在文末可获取!!!
6 E. ]0 e+ g5 D& D8 a5 I8 @- i
! Y0 [5 V! v: s5 i& @! l3 A8 @1 `' `( a) g
2、微服务结构 (商城所有功能已完成,文末附完整源码下载)
# \; D% B! e; x) O3 o4 v1 X* _3 Mgulimall
0 }0 ?3 {7 e7 L) }├── gulimall-common -- 工具类及通用代码1 H6 Y" `: n' f' w' t1 g( s$ o) d
├── renren-generator -- 人人开源项目的代码生成器
/ V8 U2 p3 [! o6 C: ~ O3 C├── gulimall-auth-server -- 认证中心(社交登录、OAuth2.0、单点登录)
; l5 B6 V; c: `8 t; A8 C* |' N├── gulimall-cart -- 购物车服务
2 u3 M) ^6 D% f- W% \├── gulimall-coupon -- 优惠卷服务
- s+ l# F# C: w' C├── gulimall-gateway -- 统一配置网关" \/ R3 n9 e3 j3 o# W
├── gulimall-order -- 订单服务2 ]( N& w$ N% j6 C( q: H1 [
├── gulimall-product -- 商品服务; `3 N: r9 n3 P! U% h0 v
├── gulimall-search -- 检索服务
/ d& i. s5 X( g) k: f( b/ W├── gulimall-seckill -- 秒杀服务 T: [& f& A$ k, G2 f' {. C) n
├── gulimall-third-party -- 第三方服务
$ J( k7 k8 y! ^( H* Y5 V. G├── gulimall-ware -- 仓储服务, K/ b) M3 f, Z/ _7 }
└── gulimall-member -- 会员服务# x5 ]& y( O3 K4 Y$ l. a
" {6 s& W: X, {0 B4 _; B3 i
............/.............等等
8 b j( Z, f3 W% A0 `( l1 \. T+ P- ^2 y# y; N8 c
3 l8 l( {: b: v' E b
3、技术选型(1)后端技术
& B& f) ~0 m3 V ]5 [* `技术 | 说明 | 官网 | SpringBoot | 容器+MVC框架 | | SpringCloud | 微服务架构 | | SpringCloudAlibaba | 一系列组件 | | MyBatis-Plus | ORM框架 | | renren-generator | 人人开源项目的代码生成器 | | Elasticsearch | 搜索引擎 | | RabbitMQ | 消息队列 | | Springsession | 分布式缓存 | | Redisson | 分布式锁 | | Docker | 应用容器引擎 | | OSS | 对象云存储 | | ; |- y% J* _9 a/ A6 \6 O K
(2)前端技术
6 K# R5 [# l8 E. i1 e- g技术 | 说明 | 官网 | Vue | 前端框架 | | Element | 前端UI框架 | | thymeleaf | 模板引擎 | | node.js | 服务端的js | |
& U" R9 l" N% J' z% {, a% V- b$ w
4、系统架构7 ^3 T# P2 N) ^, {$ H& q
![]()
! g& \# U, U! B4 v! L/ X4 ]
7 C3 L1 r0 p9 d+ S6 b j0 J7 a4 d) T3 m! d* K; U T7 v
5、开发工具 (官网下载较慢,文末有全部软件合集下载)- {+ v2 s/ U$ k, N, H0 {* u
工具 | 说明 | 官网 | IDEA | 开发Java程序 | | RedisDesktop | redis客户端连接工具 | | SwitchHosts | 本地host管理 | | X-shell | Linux远程连接工具 | | Navicat | 数据库连接工具 | | PowerDesigner | 数据库设计工具 | | Postman | API接口调试工具 | | Jmeter | 性能压测工具 | | Typora | Markdown编辑器 | | % P9 Y5 A# Z) i3 @' f5 t
开发环境
/ o* K' J+ y/ U* D工具 | 版本号 | 下载 | JDK | 1.8 | | Mysql | 5.7 | | Redis | Redis | | Elasticsearch | 7.6.2 | | Kibana | 7.6.2 | | RabbitMQ | 3.8.5 | | Nginx | 1.1.6 | 1 _ E) ^, F- o' i* h7 I
|
提示:以上除了jdk都是采用docker方式进行安装
# ]' e6 G! V* m/ C9 W1 i6 G; W7 O# |2 L4 ^1 j6 { G
6、项目运行Windows环境
- 修改本机的host文件,映射域名端口
6 X. J, @+ H9 _" [3 F 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地址
) b/ R3 y, O) F7 o z+ s* Z" f; z9 y0 d. x1 [
- 修改Linux中Nginx的配置文件
- 下载前端项目 renren-fast-vue 以 npm run dev 方式去运行
- H4 C4 Q2 s9 h3 S* q
- 下载整个后端项目 gulimall (所有功能已实现),并导入 IDEA 中完成编译
- , ^9 y4 N K& ]# e! X' \$ Y1 U; S- J5 `) Y
- 更多技能,待你发掘!!!
- 3 r$ r! E6 Z! ]) a+ e, f& L+ k% h
0 g% S* z) `% P
- f" K- J# |+ p- N" J i以上为学习指引,减少项目迷茫困惑......更多避免踩坑的技巧,详见大神笔记&大神的项目完整源码!!!
- R7 K" }- q: n& n下载地址:
# n) a* _( L; {
( t9 |: Y5 ~! T% m! D荣耀VIP可以回复获取,非荣耀VIP暂不支持获取此资源!
& |$ a8 y( Q2 t0 k4 v
( ^/ O3 _ a, T: R' i$ F2 q2 }3 w1 F0 y0 b4 R/ M
|