gulimall(谷粒商城) 是一个综合性的B2C平台,包括前台商城系统以及后台管理系统,基于 SpringCloud + SpringCloudAlibaba + MyBatis-Plus等技术实现。 采用 Docker 容器化部署,前后端分离开发。前台商城系统包括:用户登录、注册;商品搜索、商品详情、购物车、下订单流程、秒杀活动等模块。
5 O, L( j9 F( b/ ]4 t 后台管理系统包括:系统管理、商品系统、优惠营销、库存系统、订单系统、用户系统、内容管理等七大模块。
1 O! l9 c% ]1 d4 C4 S/ }4 s: N/ l 1、项目演示
3 z* Q$ z* D; x% r! d' E1 Q(1)前台效果 (点击可放大)% @- I' z# a1 t$ {, p! K
* S8 H8 a6 ^% b
; c2 u; o: J9 k/ r7 n) N7 A. \![]()
& y8 Y, }- ]/ F4 U8 u5 N' {
- R# U/ z; y: h) r4 M1 W n c1 P
/ O3 `. O& n- H" ~9 r: A8 p5 p0 ?( ^! F6 g" M* o" Y9 f8 k
(2)后台管理8 Z. j/ f( _+ ~% S. Q
* d2 _( e0 f" c
![]()
0 q4 V% U- ^- ?6 l1 M
+ C8 C) N$ r7 M7 U5 Y6 e5 o \3 U9 b- h% q9 e4 t
前、后端最新完整源代码,在文末可获取!!!
6 _+ N7 J& z+ H" X f3 D: R前、后端最新完整源代码,在文末可获取!!!
# i$ z5 G! a3 l% |, k前、后端最新完整源代码,在文末可获取!!!8 s# _* T7 E7 m9 G8 x, U
; m0 @ u+ B3 b+ y! D6 k
8 j/ a5 `! K- \6 Z! m5 `" V. |2、微服务结构 (商城所有功能已完成,文末附完整源码下载)* o$ r; e/ T5 z2 v( L4 M# Q$ f( i' i
gulimall
; `( l6 r) h5 ~7 A+ G├── gulimall-common -- 工具类及通用代码
7 T6 o9 ?1 U& g2 \0 h% R! B; K├── renren-generator -- 人人开源项目的代码生成器' b# a2 ]) \: t- J
├── gulimall-auth-server -- 认证中心(社交登录、OAuth2.0、单点登录)- n8 ]3 r1 A4 C9 V9 b
├── gulimall-cart -- 购物车服务& s, l- E, } ?, V/ r7 Z4 g6 S
├── gulimall-coupon -- 优惠卷服务% s* H/ Y, o4 r2 e% _
├── gulimall-gateway -- 统一配置网关' t. E- a# R9 ^7 r* y2 y
├── gulimall-order -- 订单服务; E, @$ K4 U0 L- x1 z2 O! R
├── gulimall-product -- 商品服务4 T9 A0 @* a. w; i+ f
├── gulimall-search -- 检索服务% E0 F; {8 c& I) a q: r, c* X
├── gulimall-seckill -- 秒杀服务; A1 a, B+ m+ I) t9 O
├── gulimall-third-party -- 第三方服务
) b0 k. I$ A5 i+ k$ v├── gulimall-ware -- 仓储服务 ^5 S5 x8 k& O' _1 Y R3 Y6 ]6 a
└── gulimall-member -- 会员服务
; Y" Z! q/ s+ ]8 e$ r* p' ^$ g1 \2 _
............/.............等等 z) w7 i5 s* A1 s& s* V
M+ v ^" @1 k* B$ V- o6 m5 t" x: b8 P7 J7 C
3、技术选型(1)后端技术 8 h: ~8 k$ q) S' ] T* x
技术 | 说明 | 官网 | SpringBoot | 容器+MVC框架 | | SpringCloud | 微服务架构 | | SpringCloudAlibaba | 一系列组件 | | MyBatis-Plus | ORM框架 | | renren-generator | 人人开源项目的代码生成器 | | Elasticsearch | 搜索引擎 | | RabbitMQ | 消息队列 | | Springsession | 分布式缓存 | | Redisson | 分布式锁 | | Docker | 应用容器引擎 | | OSS | 对象云存储 | |
% b$ u: `7 I. C" Y n(2)前端技术
, O/ H, V2 F, ?$ a2 X2 R+ P技术 | 说明 | 官网 | Vue | 前端框架 | | Element | 前端UI框架 | | thymeleaf | 模板引擎 | | node.js | 服务端的js | | 1 q7 ^2 {7 }* f7 M5 ?3 p! s
3 G& S% D# a3 m3 \( l
4、系统架构
% B4 }: X6 \" V/ ^![]()
c% @) b; `6 ~! c1 _
, O2 I9 p' g4 W7 j, s d/ s L
0 A5 e1 q! k0 U) N; b$ m- A/ h+ |5、开发工具 (官网下载较慢,文末有全部软件合集下载); Y( N% w5 W8 X& f
工具 | 说明 | 官网 | IDEA | 开发Java程序 | | RedisDesktop | redis客户端连接工具 | | SwitchHosts | 本地host管理 | | X-shell | Linux远程连接工具 | | Navicat | 数据库连接工具 | | PowerDesigner | 数据库设计工具 | | Postman | API接口调试工具 | | Jmeter | 性能压测工具 | | Typora | Markdown编辑器 | |
9 g" Q# j0 T5 t1 E2 |9 | 开发环境" g) L2 v* \2 b* _
工具 | 版本号 | 下载 | JDK | 1.8 | | Mysql | 5.7 | | Redis | Redis | | Elasticsearch | 7.6.2 | | Kibana | 7.6.2 | | RabbitMQ | 3.8.5 | | Nginx | 1.1.6 |
- l3 I0 _$ z9 a7 b |
提示:以上除了jdk都是采用docker方式进行安装
B( b) M2 t0 l* T4 H" q
! k3 P& _5 L1 a6 S. w6、项目运行Windows环境
- 修改本机的host文件,映射域名端口2 E% N0 x: M8 Y- A. 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地址( a0 M }2 J- |# F& N+ D- d
" a- ^) O( s6 m' A4 r0 w6 |
- 修改Linux中Nginx的配置文件
- 下载前端项目 renren-fast-vue 以 npm run dev 方式去运行
0 C3 @' n3 D Y
- 下载整个后端项目 gulimall (所有功能已实现),并导入 IDEA 中完成编译
0 D" _& A T& f9 q( f2 R6 \9 u- 更多技能,待你发掘!!!
: _) |! g- y1 K" @
- _! ]; V k. U) }
6 U" h: k `, g# U/ k! X以上为学习指引,减少项目迷茫困惑......更多避免踩坑的技巧,详见大神笔记&大神的项目完整源码!!!
2 c' F" ^- r: b+ D下载地址:
" N7 M' l4 D/ I3 d7 {! @: G! q8 O* |! o1 A( u: V. t: a
荣耀VIP可以回复获取,非荣耀VIP暂不支持获取此资源!
5 J) S7 J8 \- C
& Q8 s4 Z4 i6 Y* S# e4 z+ o, x! P
|