gulimall(谷粒商城) 是一个综合性的B2C平台,包括前台商城系统以及后台管理系统,基于 SpringCloud + SpringCloudAlibaba + MyBatis-Plus等技术实现。 采用 Docker 容器化部署,前后端分离开发。前台商城系统包括:用户登录、注册;商品搜索、商品详情、购物车、下订单流程、秒杀活动等模块。% f. G3 k }* o1 M/ q
后台管理系统包括:系统管理、商品系统、优惠营销、库存系统、订单系统、用户系统、内容管理等七大模块。
. w. I( @6 ~, r0 v 1、项目演示
. u1 F9 Z$ d4 \4 u(1)前台效果 (点击可放大)
; Q4 y. K7 {+ w y+ ^& j8 [
% N! }$ r1 S) L2 N( I
) Q' p) d5 ^ S% N/ Z/ p7 c! t
) W1 O% {) k/ p$ [% ]
. A1 X& K9 N; n1 U
) G5 S+ v8 G: j) m0 G# D# M
! d2 s- S% l$ ~2 }* ?(2)后台管理# n# J5 J D$ r2 c; f
% V0 e" K/ @/ D+ z+ s' H7 C
& h2 r0 @4 I" W- r
7 j% |4 u) k1 m
8 e9 L5 D+ @. N: L& z, _0 [前、后端最新完整源代码,在文末可获取!!!1 P m7 R* r7 ? D. @9 S
前、后端最新完整源代码,在文末可获取!!!% G/ S+ |$ u% q' s7 Z* x/ [
前、后端最新完整源代码,在文末可获取!!!
! Q9 H0 p, I4 A/ f" ~
% J0 D F' f; m2 \. @# |; \
% a& ^+ q2 s! N( r9 j/ ] U3 q2、微服务结构 (商城所有功能已完成,文末附完整源码下载)
; c! ]! x! t% S- ?% m$ ^% z9 agulimall
4 E; ?' s- i- Q4 `6 R├── gulimall-common -- 工具类及通用代码
6 O- ?3 U1 b* s' y: E/ I( m9 v├── renren-generator -- 人人开源项目的代码生成器
9 r8 a( c+ s T/ I9 B, f6 {├── gulimall-auth-server -- 认证中心(社交登录、OAuth2.0、单点登录)/ M4 h4 ^- z! ?$ d7 \0 h
├── gulimall-cart -- 购物车服务
: j. F- H: X+ p├── gulimall-coupon -- 优惠卷服务/ D, D9 E4 Z1 s) O9 ^% _
├── gulimall-gateway -- 统一配置网关 D: k* s8 F6 n
├── gulimall-order -- 订单服务
% O9 M W+ q9 c% I+ I0 x5 Z" c5 h├── gulimall-product -- 商品服务
" j6 V, D' E4 n/ g├── gulimall-search -- 检索服务& D3 J+ o& _* G
├── gulimall-seckill -- 秒杀服务
P0 {7 d( l/ G3 [* F: T├── gulimall-third-party -- 第三方服务) s7 `- e0 g6 s- T( r$ A4 E ]
├── gulimall-ware -- 仓储服务
$ X, Z/ `) [' }& i6 p└── gulimall-member -- 会员服务% I5 {) e. {% M8 m1 _' s4 v e. @6 S
; H! v! ^& t- s4 y- f
............/.............等等
9 M5 `/ n/ L, u$ s" x- e8 `' b3 u1 e& c9 I+ b! \" J
! T* C' _) d3 b! ]3、技术选型(1)后端技术 : D8 q1 u( q2 F! D
技术 | 说明 | 官网 | SpringBoot | 容器+MVC框架 | | SpringCloud | 微服务架构 | | SpringCloudAlibaba | 一系列组件 | | MyBatis-Plus | ORM框架 | | renren-generator | 人人开源项目的代码生成器 | | Elasticsearch | 搜索引擎 | | RabbitMQ | 消息队列 | | Springsession | 分布式缓存 | | Redisson | 分布式锁 | | Docker | 应用容器引擎 | | OSS | 对象云存储 | |
+ q7 O% P4 `: Y(2)前端技术 + f/ A8 R$ o. ]9 s! S/ V
技术 | 说明 | 官网 | Vue | 前端框架 | | Element | 前端UI框架 | | thymeleaf | 模板引擎 | | node.js | 服务端的js | |
; p8 @& `7 O2 p8 L) X. _2 I8 `# Z
4、系统架构% z4 m4 s2 d. [7 `
* H& O. Z" F( @# p8 ?" ]; j* m2 q
2 F1 o) z8 P4 c. x4 R# W3 K3 F4 t0 q( _. d0 E
5、开发工具 (官网下载较慢,文末有全部软件合集下载)
1 K) T# M1 D9 T工具 | 说明 | 官网 | IDEA | 开发Java程序 | | RedisDesktop | redis客户端连接工具 | | SwitchHosts | 本地host管理 | | X-shell | Linux远程连接工具 | | Navicat | 数据库连接工具 | | PowerDesigner | 数据库设计工具 | | Postman | API接口调试工具 | | Jmeter | 性能压测工具 | | Typora | Markdown编辑器 | | . y: t) N n6 y) n4 W. ^' F D
开发环境, T! q% Q9 V$ w) J9 S
工具 | 版本号 | 下载 | JDK | 1.8 | | Mysql | 5.7 | | Redis | Redis | | Elasticsearch | 7.6.2 | | Kibana | 7.6.2 | | RabbitMQ | 3.8.5 | | Nginx | 1.1.6 |
' j% J+ W* O4 _$ f7 D7 Q, i5 K$ m |
提示:以上除了jdk都是采用docker方式进行安装
, A5 w. C k5 k0 m( ^
, ^# ^) G& I7 |7 X9 Y9 i ~+ D3 H6、项目运行Windows环境
- 修改本机的host文件,映射域名端口
4 S0 v7 ~5 b6 } 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地址) ?1 n" f' S, B% l& \4 @, x
i, F& F4 L* G7 v* Q" C
- 修改Linux中Nginx的配置文件
- 下载前端项目 renren-fast-vue 以 npm run dev 方式去运行1 N4 [- A8 c6 E: X7 M B8 D; `
- 下载整个后端项目 gulimall (所有功能已实现),并导入 IDEA 中完成编译
f& s$ r% B' {* x" f9 H* |- 更多技能,待你发掘!!!
$ K C2 y) ~9 H# e# _
9 x7 q8 F) L2 N; I9 w* E. @" T1 `/ m8 [2 a* M; C
以上为学习指引,减少项目迷茫困惑......更多避免踩坑的技巧,详见大神笔记&大神的项目完整源码!!!: [! r: s& u1 c9 T
下载地址:) ?% g' Z) X. U1 L: H7 I- d- x
7 s; ?2 m* s( J荣耀VIP可以回复获取,非荣耀VIP暂不支持获取此资源!5 f4 v! s9 K- r0 J
0 e' x/ A. q. x, ?7 K: R
3 U& D6 X" G/ Z# ? |