gulimall(谷粒商城) 是一个综合性的B2C平台,包括前台商城系统以及后台管理系统,基于 SpringCloud + SpringCloudAlibaba + MyBatis-Plus等技术实现。 采用 Docker 容器化部署,前后端分离开发。前台商城系统包括:用户登录、注册;商品搜索、商品详情、购物车、下订单流程、秒杀活动等模块。
3 i: c6 ]) c" V" ]% u$ s 后台管理系统包括:系统管理、商品系统、优惠营销、库存系统、订单系统、用户系统、内容管理等七大模块。
' n8 t6 H/ }$ N \* [ 1、项目演示
2 `* L0 |3 T j: Z9 d(1)前台效果 (点击可放大)- M+ l5 y8 I: u. f0 p. U
' l) \% [; n1 q1 b7 @
% n R( w$ S% r3 V
; I6 ^, I8 S$ ^0 h- o8 Q) M. c9 _* Z) W1 W$ K
0 ?8 \7 v! J6 _5 e* a. H, _1 u' N
5 [1 U( p9 a! }8 C8 a( N(2)后台管理! l) I" _) g& t- S3 ?; A
6 g, O5 u# S% w3 O; r
% Q2 w0 x. _; i9 E0 N |* }% t) h9 B% a; N
( q+ T& m6 P* ]; l
前、后端最新完整源代码,在文末可获取!!!( D: ^- J: E+ @0 T% e
前、后端最新完整源代码,在文末可获取!!!& [* {9 ~5 t2 {0 p
前、后端最新完整源代码,在文末可获取!!!$ D4 d: I! m, _
6 ^8 W3 }. K. `
0 f; x& P1 Q6 A0 z# F' S! _2、微服务结构 (商城所有功能已完成,文末附完整源码下载)
, \- {: F" d% Q/ ?5 z9 D: E5 ]' g! p$ ]gulimall6 Q" Y# T" S, P& s1 H, p1 O% ^
├── gulimall-common -- 工具类及通用代码$ G" j# x/ W3 G o/ m
├── renren-generator -- 人人开源项目的代码生成器
1 h7 z! t$ s; j2 O y0 ?. G├── gulimall-auth-server -- 认证中心(社交登录、OAuth2.0、单点登录)! g2 J# ^5 t/ I I+ B9 _
├── gulimall-cart -- 购物车服务
- C1 o+ h( r1 I X├── gulimall-coupon -- 优惠卷服务 J h2 ~4 [) C3 n5 a4 B
├── gulimall-gateway -- 统一配置网关0 I. q) k0 m) c" s
├── gulimall-order -- 订单服务* ^+ t2 ?% V2 e! }
├── gulimall-product -- 商品服务" \! t9 V, P3 Q
├── gulimall-search -- 检索服务
1 c4 g) [ i- T& H├── gulimall-seckill -- 秒杀服务+ `! ]6 |* z% G( @ b: ] N% G
├── gulimall-third-party -- 第三方服务% C' N' n$ s- K* j5 v
├── gulimall-ware -- 仓储服务
- _# F# P7 y% F9 V8 h└── gulimall-member -- 会员服务" ~5 o1 q1 P5 U$ G* D2 l
( z: \: r) H9 a* B
............/.............等等* C% C0 j0 L+ E2 ]8 n; n
. R0 {8 P; g8 Q M7 W0 [- H% [" |* G9 T8 D; P' H
3、技术选型(1)后端技术
6 K! R; [' k1 p; A" c4 f3 G技术 | 说明 | 官网 | SpringBoot | 容器+MVC框架 | | SpringCloud | 微服务架构 | | SpringCloudAlibaba | 一系列组件 | | MyBatis-Plus | ORM框架 | | renren-generator | 人人开源项目的代码生成器 | | Elasticsearch | 搜索引擎 | | RabbitMQ | 消息队列 | | Springsession | 分布式缓存 | | Redisson | 分布式锁 | | Docker | 应用容器引擎 | | OSS | 对象云存储 | |
; I" m+ f$ |' v(2)前端技术 g9 p) D) t5 E4 y3 B* O3 b5 a; \
技术 | 说明 | 官网 | Vue | 前端框架 | | Element | 前端UI框架 | | thymeleaf | 模板引擎 | | node.js | 服务端的js | |
+ Q/ C, i+ K' Q. [$ z& |1 p; } M% E4 u7 r" K6 d6 P
4、系统架构' B- I6 r" I7 j: f- U% q
8 w5 D( z: n$ x5 s# Q: C, o
# v6 h5 r4 ? q1 E# O: ]
3 N7 A" D i* ^0 \
5、开发工具 (官网下载较慢,文末有全部软件合集下载)0 }. Q" j" n5 N: a4 H; D* H' n
工具 | 说明 | 官网 | IDEA | 开发Java程序 | | RedisDesktop | redis客户端连接工具 | | SwitchHosts | 本地host管理 | | X-shell | Linux远程连接工具 | | Navicat | 数据库连接工具 | | PowerDesigner | 数据库设计工具 | | Postman | API接口调试工具 | | Jmeter | 性能压测工具 | | Typora | Markdown编辑器 | |
# h# {0 [8 `$ K) c; G 开发环境
" Z& b) A+ `3 i2 l7 q, M工具 | 版本号 | 下载 | 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 a5 p9 S$ ~8 i' i |
提示:以上除了jdk都是采用docker方式进行安装 9 I. R) @) Y. s3 D
3 a+ \# x1 ]6 |
6、项目运行Windows环境
- 修改本机的host文件,映射域名端口
, ~( m9 ]4 Q' w+ p* Z- i 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地址
; @3 y) ?0 }: [# }1 c3 w* `2 G
/ I; V w$ C" o, k5 d- 修改Linux中Nginx的配置文件
- 下载前端项目 renren-fast-vue 以 npm run dev 方式去运行0 i( |. U0 }5 ~ t& y! x5 H2 ~2 E0 Y4 d
- 下载整个后端项目 gulimall (所有功能已实现),并导入 IDEA 中完成编译
- ( K! v3 x3 V* @5 J& A, [4 a: S) q
- 更多技能,待你发掘!!!
- 3 n0 Y. J5 k1 O# ^& `, A
+ J. p* \$ _) O' E8 Z. S* C/ I( |! d. b( e/ Q7 h! ~7 e+ n
以上为学习指引,减少项目迷茫困惑......更多避免踩坑的技巧,详见大神笔记&大神的项目完整源码!!!- s( V8 Y8 K7 b& ~* H8 P, d
下载地址:* {7 Y j1 W" j8 l- b# G
" ]4 P* O8 |8 B8 x4 y4 L9 l' e q荣耀VIP可以回复获取,非荣耀VIP暂不支持获取此资源!
5 b& j% @; v7 R" N5 r; p+ f! n! A& ^3 X. f5 L1 S
, f, C) s3 ~& R9 @2 F& f; N |