gulimall(谷粒商城) 是一个综合性的B2C平台,包括前台商城系统以及后台管理系统,基于 SpringCloud + SpringCloudAlibaba + MyBatis-Plus等技术实现。 采用 Docker 容器化部署,前后端分离开发。前台商城系统包括:用户登录、注册;商品搜索、商品详情、购物车、下订单流程、秒杀活动等模块。# p, m3 {/ y# a+ |/ d9 H; |
后台管理系统包括:系统管理、商品系统、优惠营销、库存系统、订单系统、用户系统、内容管理等七大模块。 9 ~3 D9 V$ O" Z$ J7 V2 d
1、项目演示
: |( i. U* w9 U( K9 w(1)前台效果 (点击可放大)5 b" s/ s c1 g9 \$ }
1 L' O5 f7 @6 `% S
4 Q! I: ~3 p0 o" A ' F( L7 R m( H& d( R
& n' `2 }9 e/ P* @4 {% P- N# [/ @; w4 w
" @: c1 m/ y) W" o(2)后台管理# a) o5 B" O J& t, P9 x. [* e0 u
1 T( Y/ o: i! P![]()
4 t, G0 d {: Y8 U1 Y* @& `% {) O/ b/ M/ n, Z7 S
' ^! c+ ^: u. G前、后端最新完整源代码,在文末可获取!!!
+ j/ o6 i7 A# f前、后端最新完整源代码,在文末可获取!!!4 c, V. Y: B1 W$ q5 ~, m
前、后端最新完整源代码,在文末可获取!!!
+ {& z/ k; H6 S7 S% i
# |6 ^* \( E5 Z! A& Y
/ s! _7 Q9 s& H: J/ q1 _. g2、微服务结构 (商城所有功能已完成,文末附完整源码下载)( A) Q) m9 Q% l1 |
gulimall/ k, Q' h1 H2 D6 a% q+ g/ z
├── gulimall-common -- 工具类及通用代码
9 \1 P( g$ P8 c/ ]% ]; |├── renren-generator -- 人人开源项目的代码生成器
2 Z3 E2 k5 }! d! d1 N9 r, M, J├── gulimall-auth-server -- 认证中心(社交登录、OAuth2.0、单点登录)
, _/ g# `7 _7 Q├── gulimall-cart -- 购物车服务
& R" n$ R# W% o( e* \├── gulimall-coupon -- 优惠卷服务
; b8 B: A2 x9 l: \0 T8 I/ K├── gulimall-gateway -- 统一配置网关! g" g. C$ Z3 p, `, U+ o
├── gulimall-order -- 订单服务
+ m: U, e9 F: _) o9 K' M6 R├── gulimall-product -- 商品服务5 A/ |0 Z! H. l5 |
├── gulimall-search -- 检索服务2 B* p6 ]: g' U, w
├── gulimall-seckill -- 秒杀服务
, K5 G9 D3 Q }) U6 @' I8 H0 t; L├── gulimall-third-party -- 第三方服务) F; _8 ]/ ~! J) x2 F
├── gulimall-ware -- 仓储服务
( n8 I0 X- P! n8 x└── gulimall-member -- 会员服务
, x9 q- K' K( X
5 n( E( o2 Z3 A7 T" d1 ~0 u3 Q' ] ............/.............等等; T( O! f# m- b
. G1 n$ t6 n2 X: V( I0 K2 K" O- b+ n7 M+ s
3、技术选型(1)后端技术 % v4 ~/ U1 \! r) W' P; p
技术 | 说明 | 官网 | SpringBoot | 容器+MVC框架 | | SpringCloud | 微服务架构 | | SpringCloudAlibaba | 一系列组件 | | MyBatis-Plus | ORM框架 | | renren-generator | 人人开源项目的代码生成器 | | Elasticsearch | 搜索引擎 | | RabbitMQ | 消息队列 | | Springsession | 分布式缓存 | | Redisson | 分布式锁 | | Docker | 应用容器引擎 | | OSS | 对象云存储 | | * b0 g; y' B3 M9 x( y
(2)前端技术 8 F: R, K+ Q. V3 Q# d3 Q2 v: z* `
技术 | 说明 | 官网 | Vue | 前端框架 | | Element | 前端UI框架 | | thymeleaf | 模板引擎 | | node.js | 服务端的js | |
; W/ Y7 v/ W ?+ e. I6 G5 G
. z6 |3 J6 P- U4、系统架构
3 l& `) {# [& L( \0 J$ V7 y . i4 ]* D; V' X9 ~% @: J
# {) @. e0 N" ^' ^- U
- D' ^% _6 V2 \/ I3 y. C: w5、开发工具 (官网下载较慢,文末有全部软件合集下载)
- {; G7 ~# V; H/ j1 S6 u工具 | 说明 | 官网 | IDEA | 开发Java程序 | | RedisDesktop | redis客户端连接工具 | | SwitchHosts | 本地host管理 | | X-shell | Linux远程连接工具 | | Navicat | 数据库连接工具 | | PowerDesigner | 数据库设计工具 | | Postman | API接口调试工具 | | Jmeter | 性能压测工具 | | Typora | Markdown编辑器 | |
! O! e% f" @* o9 C" z9 F( ]* D 开发环境
3 m r t/ @9 b t工具 | 版本号 | 下载 | JDK | 1.8 | | Mysql | 5.7 | | Redis | Redis | | Elasticsearch | 7.6.2 | | Kibana | 7.6.2 | | RabbitMQ | 3.8.5 | | Nginx | 1.1.6 |
4 a, r M. @! J' j) {4 m7 P, p |
提示:以上除了jdk都是采用docker方式进行安装
0 Y: Y, r1 A) p& z2 j6 K; Q) B" |( C8 @7 Q# f( c' R
6、项目运行Windows环境
- 修改本机的host文件,映射域名端口8 l2 b5 o- R- h% ^, Q; E+ {& F
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地址* P7 \) q1 j& i9 X
2 F3 m7 W+ T4 Z) z$ f# r
- 修改Linux中Nginx的配置文件
- 下载前端项目 renren-fast-vue 以 npm run dev 方式去运行
0 r2 t! y& z6 u
- 下载整个后端项目 gulimall (所有功能已实现),并导入 IDEA 中完成编译
- 6 X3 R6 m! G3 [
- 更多技能,待你发掘!!!
- + V+ B0 F$ H: F. j
: v) d! |4 Z; f/ z3 l
, F# l+ i. w7 K- s- t5 g: D+ j6 C% g以上为学习指引,减少项目迷茫困惑......更多避免踩坑的技巧,详见大神笔记&大神的项目完整源码!!!+ `) }. ]* y2 x8 f2 e
下载地址:
9 Z( b+ G/ w7 e: g8 V# H$ z+ }8 [) N. l' p- T/ s' a, x4 C
荣耀VIP可以回复获取,非荣耀VIP暂不支持获取此资源!
2 K7 l% s# R8 k, H) h
2 e! v4 K* b* Z% ]# r6 o
7 j- d1 @& A1 J3 g |