gulimall(谷粒商城) 是一个综合性的B2C平台,包括前台商城系统以及后台管理系统,基于 SpringCloud + SpringCloudAlibaba + MyBatis-Plus等技术实现。 采用 Docker 容器化部署,前后端分离开发。前台商城系统包括:用户登录、注册;商品搜索、商品详情、购物车、下订单流程、秒杀活动等模块。
7 B% E. _+ m5 _ 后台管理系统包括:系统管理、商品系统、优惠营销、库存系统、订单系统、用户系统、内容管理等七大模块。 }" [2 b3 U, a% C6 Q" c$ u
1、项目演示
$ G& ]& @, L2 S3 b% h5 |(1)前台效果 (点击可放大)
! Q+ R6 x/ E' [+ U
( ~" e. q) U* b7 C1 k0 ?- i2 m; i7 y" w) U
( d& c& H# \0 x9 H1 z. s9 O! I5 f1 G# b9 E( I% c* `
# }/ R! r. N3 b" A0 h$ C1 a2 J9 x) r/ d+ H& I5 b: S
3 d6 n" l) p, d(2)后台管理
7 @0 R5 B {3 E3 t& u+ T$ J n* n5 t; u
8 c( e( y; i& |* y
5 g+ c8 u- y8 N% m
/ m1 X* W/ z" c5 f3 ~! [前、后端最新完整源代码,在文末可获取!!!
) t$ E& U% ?, @前、后端最新完整源代码,在文末可获取!!!$ h6 J/ ?% `7 K! k0 f; x2 B) s) O
前、后端最新完整源代码,在文末可获取!!!+ U+ r8 r* U7 F& d
- ?1 u! ]" {6 @% P: P5 V1 I7 _# q3 Y/ ^& h# e
2、微服务结构 (商城所有功能已完成,文末附完整源码下载)6 I Z/ ~3 t+ }- n, }
gulimall
2 r' r( Q% R* @+ h├── gulimall-common -- 工具类及通用代码* o# z2 b% D [
├── renren-generator -- 人人开源项目的代码生成器/ K; ^0 m; t" E
├── gulimall-auth-server -- 认证中心(社交登录、OAuth2.0、单点登录)$ L' L8 W6 |' P' ?% \0 i$ P# N
├── gulimall-cart -- 购物车服务( ^' c4 E& O. _/ @9 U" ^) S3 h8 U
├── gulimall-coupon -- 优惠卷服务% Q2 Y6 O. `- u& W6 _4 [
├── gulimall-gateway -- 统一配置网关
5 g# h$ q) q# c├── gulimall-order -- 订单服务$ @" V; E" ~% t
├── gulimall-product -- 商品服务
9 ^3 g% U" o4 R4 _. L├── gulimall-search -- 检索服务
8 r w* P! y$ G$ W├── gulimall-seckill -- 秒杀服务
/ z% G: B, S& p i├── gulimall-third-party -- 第三方服务 D, b2 c' u7 o" P* r
├── gulimall-ware -- 仓储服务 ^! j7 n0 ?. a0 n/ Z' [
└── gulimall-member -- 会员服务4 V9 E0 ^5 h) B% c. g8 O% Y2 i
: V3 s. \4 Y3 A, Q/ Q( X3 ~ ............/.............等等+ |& i0 h" A" a3 x( R2 C- x$ O* C8 m
$ m4 x3 v& g6 w* l
& F6 P6 ]8 c0 X4 j3、技术选型(1)后端技术 " b& d' s. n9 ~ J2 _
技术 | 说明 | 官网 | SpringBoot | 容器+MVC框架 | | SpringCloud | 微服务架构 | | SpringCloudAlibaba | 一系列组件 | | MyBatis-Plus | ORM框架 | | renren-generator | 人人开源项目的代码生成器 | | Elasticsearch | 搜索引擎 | | RabbitMQ | 消息队列 | | Springsession | 分布式缓存 | | Redisson | 分布式锁 | | Docker | 应用容器引擎 | | OSS | 对象云存储 | | 7 i, ~. |( ?* d5 T6 E
(2)前端技术 [% D9 `1 k$ L1 ~
技术 | 说明 | 官网 | Vue | 前端框架 | | Element | 前端UI框架 | | thymeleaf | 模板引擎 | | node.js | 服务端的js | |
- X. v+ C& M }, I- T9 P! R1 q/ d+ `- e
4、系统架构9 n+ G$ p+ g2 c& ?, Q- a! i8 Q4 H, A
* w4 G7 G' L4 k
' _. X9 ~- q. O- k! S$ t
$ o% }8 P" D9 I/ c
5、开发工具 (官网下载较慢,文末有全部软件合集下载)
+ H# P* h+ Q8 ?6 O2 \工具 | 说明 | 官网 | IDEA | 开发Java程序 | | RedisDesktop | redis客户端连接工具 | | SwitchHosts | 本地host管理 | | X-shell | Linux远程连接工具 | | Navicat | 数据库连接工具 | | PowerDesigner | 数据库设计工具 | | Postman | API接口调试工具 | | Jmeter | 性能压测工具 | | Typora | Markdown编辑器 | |
( T& m. ~/ I1 Y7 T 开发环境7 c6 q/ R% a& p2 Z
工具 | 版本号 | 下载 | 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 P, X) k. u/ K- g |
提示:以上除了jdk都是采用docker方式进行安装
; C" `( ]. B- g# D1 k, b h& E, @% x
6、项目运行Windows环境
- 修改本机的host文件,映射域名端口$ m; E) p" e5 S, 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地址( ~/ t2 C+ z& O( C- B) h' h' W0 f4 ~2 W
2 m' t8 t! c3 j- h( \- 修改Linux中Nginx的配置文件
- 下载前端项目 renren-fast-vue 以 npm run dev 方式去运行% _. c4 ]4 X, i% C8 {
- 下载整个后端项目 gulimall (所有功能已实现),并导入 IDEA 中完成编译
* q# s- N2 ~ v- 更多技能,待你发掘!!!
- 6 s8 O3 Q, M, s5 `& E7 Q; d
; z0 T9 c8 o5 ?, L% k6 p
: S0 k2 m6 a# {" a9 }6 \
以上为学习指引,减少项目迷茫困惑......更多避免踩坑的技巧,详见大神笔记&大神的项目完整源码!!!
1 Q& Y) P4 z, j) t下载地址:
J& N# ]# T/ E) j
8 p! I. M# D2 N" I8 q, U荣耀VIP可以回复获取,非荣耀VIP暂不支持获取此资源!
, g6 G* ~" ?! L' n4 S# E( Q* u v% C: x3 ~4 I6 C6 ]
" f! ^* J) K; b% j0 C# F" d
|