gulimall(谷粒商城) 是一个综合性的B2C平台,包括前台商城系统以及后台管理系统,基于 SpringCloud + SpringCloudAlibaba + MyBatis-Plus等技术实现。 采用 Docker 容器化部署,前后端分离开发。前台商城系统包括:用户登录、注册;商品搜索、商品详情、购物车、下订单流程、秒杀活动等模块。$ s0 U4 {5 D; z6 I
后台管理系统包括:系统管理、商品系统、优惠营销、库存系统、订单系统、用户系统、内容管理等七大模块。 . z) l8 C/ ~: s7 Q
1、项目演示5 n# R& S! ?5 m' G, P5 y
(1)前台效果 (点击可放大)% _( f6 h1 { T. L/ e6 N; }2 U7 h
![]()
7 I6 l* u& i) |! N7 i& U4 a: t4 G" W; p7 `; R
![]()
- D# x# u! v% {% K/ ~4 E
& c7 X% a L v( D C% ~1 o0 A0 m7 J K) l
# c+ n3 Q+ e7 J6 A" p, C! M(2)后台管理5 t; B( h! G, |- T4 |" }
. \8 H2 ^ `9 v/ l" ]
& ]% P* f- b1 P8 y/ a+ f
* U! }* S h4 u) |, N9 n# U7 y; A' j
前、后端最新完整源代码,在文末可获取!!!
- S$ b7 z) A$ e% O4 H5 R, }3 ^* H前、后端最新完整源代码,在文末可获取!!!
& k( E2 }( V: N/ a* Q前、后端最新完整源代码,在文末可获取!!!
# f) e4 p) r' G1 Q. R6 v
$ A" @$ x& T: |( M" I+ D
2 V+ H0 V: a, ]. `0 E' |) f2、微服务结构 (商城所有功能已完成,文末附完整源码下载)$ t$ F0 Y+ Y( L/ v/ h. [
gulimall$ I8 T* X& C, _5 ~4 ?
├── gulimall-common -- 工具类及通用代码: P" x; a) R; P9 F) `" z ?& ]
├── renren-generator -- 人人开源项目的代码生成器
* R! R9 U; _/ I! X& E, n$ W├── gulimall-auth-server -- 认证中心(社交登录、OAuth2.0、单点登录)
K) h/ X7 i) L9 w9 Z5 B├── gulimall-cart -- 购物车服务& Y$ ~6 N& p! m" u* J& ?
├── gulimall-coupon -- 优惠卷服务, v# _, R7 m1 T& A
├── gulimall-gateway -- 统一配置网关0 E6 d1 p: M) u0 q" W1 r
├── gulimall-order -- 订单服务 f* l; v/ N8 q1 o
├── gulimall-product -- 商品服务
$ y, Q; W# y) e- B* v g├── gulimall-search -- 检索服务! ~- s% w L" A6 F
├── gulimall-seckill -- 秒杀服务
' A: L2 I c0 O) w# ?├── gulimall-third-party -- 第三方服务
' W' J- D" i# ~/ h% u- [- J├── gulimall-ware -- 仓储服务
& C6 B5 B1 e! F$ u└── gulimall-member -- 会员服务
/ S; K v0 I8 { c4 }4 ?2 U# t2 s
............/.............等等
2 H1 \: s" T9 K5 y: L
7 D0 J! n' ?, c; b* ?0 p# y; m3 r0 w" m) P. D
3、技术选型(1)后端技术
6 W% N$ w# |- g技术 | 说明 | 官网 | SpringBoot | 容器+MVC框架 | | SpringCloud | 微服务架构 | | SpringCloudAlibaba | 一系列组件 | | MyBatis-Plus | ORM框架 | | renren-generator | 人人开源项目的代码生成器 | | Elasticsearch | 搜索引擎 | | RabbitMQ | 消息队列 | | Springsession | 分布式缓存 | | Redisson | 分布式锁 | | Docker | 应用容器引擎 | | OSS | 对象云存储 | |
6 f& K+ q/ N; R1 A/ v& A* G! D(2)前端技术 ) C7 h) y8 L0 o m
技术 | 说明 | 官网 | Vue | 前端框架 | | Element | 前端UI框架 | | thymeleaf | 模板引擎 | | node.js | 服务端的js | | 2 p' U! H8 M4 |1 `$ R4 W! [" a
+ B! |7 y4 F! `
4、系统架构
6 z* f% V8 B, J, _![]()
0 F/ W7 e2 b/ c7 Y
' K( q9 o6 U4 [
& }2 t1 x) v3 b3 m, N: g5、开发工具 (官网下载较慢,文末有全部软件合集下载)
2 N( e3 R8 U$ _工具 | 说明 | 官网 | IDEA | 开发Java程序 | | RedisDesktop | redis客户端连接工具 | | SwitchHosts | 本地host管理 | | X-shell | Linux远程连接工具 | | Navicat | 数据库连接工具 | | PowerDesigner | 数据库设计工具 | | Postman | API接口调试工具 | | Jmeter | 性能压测工具 | | Typora | Markdown编辑器 | | ; @2 f4 W$ S' n: {
开发环境
; F/ T$ M% i7 [: N工具 | 版本号 | 下载 | JDK | 1.8 | | Mysql | 5.7 | | Redis | Redis | | Elasticsearch | 7.6.2 | | Kibana | 7.6.2 | | RabbitMQ | 3.8.5 | | Nginx | 1.1.6 | ( d5 B7 a1 f! ?( w( N
|
提示:以上除了jdk都是采用docker方式进行安装
/ t6 V$ ]2 _- H8 N
4 ^( ]2 B$ `, L) D6、项目运行Windows环境
- 修改本机的host文件,映射域名端口3 t, z& S) A) g+ u" R# q7 Z
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地址$ O8 U6 j- i- Y' B: U2 T, L. ~
1 R' t$ S3 I0 ~! n/ S- 修改Linux中Nginx的配置文件
- 下载前端项目 renren-fast-vue 以 npm run dev 方式去运行' G6 p n1 d+ I: B4 ~
- 下载整个后端项目 gulimall (所有功能已实现),并导入 IDEA 中完成编译
/ H7 |9 k- Y- ]1 h- O- 更多技能,待你发掘!!!
' {7 Z' F7 X) p - @" A9 b+ l7 J* S" A$ O
/ A% [& x0 @; x. g6 I/ J/ e以上为学习指引,减少项目迷茫困惑......更多避免踩坑的技巧,详见大神笔记&大神的项目完整源码!!!3 X8 f; {1 y8 `3 d: L8 v- l0 a/ A
下载地址:
! S- F* I, f6 x( C5 q$ ^! {" q6 ~% S" R! o/ z8 p
荣耀VIP可以回复获取,非荣耀VIP暂不支持获取此资源!2 R8 K! B- \4 t( `
6 t+ ~+ C2 h" z& e: b. I( `2 p" d' P1 s6 X2 R! Z
|