gulimall(谷粒商城) 是一个综合性的B2C平台,包括前台商城系统以及后台管理系统,基于 SpringCloud + SpringCloudAlibaba + MyBatis-Plus等技术实现。 采用 Docker 容器化部署,前后端分离开发。前台商城系统包括:用户登录、注册;商品搜索、商品详情、购物车、下订单流程、秒杀活动等模块。
4 w" \% U: V" I: y4 R1 x8 p 后台管理系统包括:系统管理、商品系统、优惠营销、库存系统、订单系统、用户系统、内容管理等七大模块。 - K o) `! J5 S: L- i- V# n
1、项目演示
) `( T8 K ~: u5 [. G+ \(1)前台效果 (点击可放大)7 @0 b" K" C( F3 M
![]()
/ p; ?3 k! ?- h: }& C3 m& @: U, v" i3 i. z
. b$ Q3 R% x% B9 t" _( j+ t* [
! k+ S$ f: G1 N8 X# w- W' a0 M4 n' }$ U
7 z5 y' i% K; n# I9 e% M/ O4 `7 c% I(2)后台管理
5 L. x3 k; C! M) f. I/ ]
; O# `# z/ I; n( m6 F5 [8 d![]()
: b6 T& z4 ^ x) m4 _
, m' |6 B/ x, ]! |& o
* I: R# k/ h. d/ J- Y0 ^/ }前、后端最新完整源代码,在文末可获取!!!
. s* C# o7 H: |0 a0 @7 `2 v+ u前、后端最新完整源代码,在文末可获取!!!5 C% T) L4 G/ t- s/ \3 d$ A0 z
前、后端最新完整源代码,在文末可获取!!!
3 p7 X& ]. U/ _) Q, L. M+ g3 v7 w3 x8 W. X% b6 S7 C/ d. X
" O2 n& j+ J. S2、微服务结构 (商城所有功能已完成,文末附完整源码下载) k) |' g$ ~1 ?
gulimall
H {& j3 f* J) \├── gulimall-common -- 工具类及通用代码
- P, r# f3 }2 U& \* ^! h├── renren-generator -- 人人开源项目的代码生成器& @1 N7 e0 ^/ c t) K8 W
├── gulimall-auth-server -- 认证中心(社交登录、OAuth2.0、单点登录)
9 l& M' n: ^& ~+ |) ?8 m├── gulimall-cart -- 购物车服务
- k6 i& W/ \( y- X├── gulimall-coupon -- 优惠卷服务
! _, ~5 \9 E8 f m" p1 X* e* o4 z├── gulimall-gateway -- 统一配置网关
: J' q* p' s p7 C8 n! b├── gulimall-order -- 订单服务
8 {: G" m& z4 c( Q├── gulimall-product -- 商品服务0 n7 u, ?; _& Z
├── gulimall-search -- 检索服务9 S4 c _, Y! N
├── gulimall-seckill -- 秒杀服务
" I4 D U' v) _/ H├── gulimall-third-party -- 第三方服务! Z, Q$ q( Q4 l) \. }) L4 c
├── gulimall-ware -- 仓储服务
- ~9 ]; I4 Y) E4 R. z└── gulimall-member -- 会员服务8 Q$ X, g& D% N" y# h5 e
4 F- I8 ?/ `6 N1 z/ d! E
............/.............等等1 j( E7 s( A0 q7 f5 m# f8 f, [1 k
1 x# \4 x% I+ v3 k7 b5 b
- x+ G/ [% e. z% ]: _: l, h; J, V
3、技术选型(1)后端技术 , B0 m% A4 k( h
技术 | 说明 | 官网 | SpringBoot | 容器+MVC框架 | | SpringCloud | 微服务架构 | | SpringCloudAlibaba | 一系列组件 | | MyBatis-Plus | ORM框架 | | renren-generator | 人人开源项目的代码生成器 | | Elasticsearch | 搜索引擎 | | RabbitMQ | 消息队列 | | Springsession | 分布式缓存 | | Redisson | 分布式锁 | | Docker | 应用容器引擎 | | OSS | 对象云存储 | |
* l' u5 q& Z \" \* j. f(2)前端技术 4 O* _2 r# }* ^
技术 | 说明 | 官网 | Vue | 前端框架 | | Element | 前端UI框架 | | thymeleaf | 模板引擎 | | node.js | 服务端的js | |
: B2 ~5 G1 ^7 l
# [! n' C* q4 F+ k4、系统架构
% r: V, f: i" I* i8 s![]()
+ e9 u! b: E }
: K1 @: ~" V+ ]2 @0 n7 V6 s/ S; m6 l# R) g
5、开发工具 (官网下载较慢,文末有全部软件合集下载)6 u, j3 d2 W k; I7 H! Q0 E
工具 | 说明 | 官网 | IDEA | 开发Java程序 | | RedisDesktop | redis客户端连接工具 | | SwitchHosts | 本地host管理 | | X-shell | Linux远程连接工具 | | Navicat | 数据库连接工具 | | PowerDesigner | 数据库设计工具 | | Postman | API接口调试工具 | | Jmeter | 性能压测工具 | | Typora | Markdown编辑器 | |
% j; Q# F9 P2 b" O$ c; m; V. _ 开发环境 t# o8 ?7 h$ k8 ?: b) y
工具 | 版本号 | 下载 | JDK | 1.8 | | Mysql | 5.7 | | Redis | Redis | | Elasticsearch | 7.6.2 | | Kibana | 7.6.2 | | RabbitMQ | 3.8.5 | | Nginx | 1.1.6 | $ X4 g6 M6 t$ n
|
提示:以上除了jdk都是采用docker方式进行安装 / p/ @) K( ?, Y3 g: R6 l
! J+ ?3 l: |, a6、项目运行Windows环境
- 修改本机的host文件,映射域名端口
% C) h4 @/ S* Q3 W0 F5 w 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地址
: I0 q. t( V6 B
0 K1 Q- G6 w+ l# q0 x- 修改Linux中Nginx的配置文件
- 下载前端项目 renren-fast-vue 以 npm run dev 方式去运行
' [# @8 j) a Z" a
- 下载整个后端项目 gulimall (所有功能已实现),并导入 IDEA 中完成编译
- 9 Y% |- ?0 @8 }# P5 R& T8 x) E) X
- 更多技能,待你发掘!!!
3 C; }0 ~; S/ \* F5 ~0 z 8 k9 b& `( q7 J- I+ f _4 u
/ {; E: x, @- M" M- ?; \以上为学习指引,减少项目迷茫困惑......更多避免踩坑的技巧,详见大神笔记&大神的项目完整源码!!!
0 @8 T6 A- {) w% q5 k下载地址:
# @7 ?9 H ~ |$ J
4 S2 A7 @/ V, `) n) I! t2 b荣耀VIP可以回复获取,非荣耀VIP暂不支持获取此资源!
+ Z+ O- n' T. x. j/ m& M; r. u9 j B! V) t# a
1 |$ V5 j2 h: a |