gulimall(谷粒商城) 是一个综合性的B2C平台,包括前台商城系统以及后台管理系统,基于 SpringCloud + SpringCloudAlibaba + MyBatis-Plus等技术实现。 采用 Docker 容器化部署,前后端分离开发。前台商城系统包括:用户登录、注册;商品搜索、商品详情、购物车、下订单流程、秒杀活动等模块。
/ u- w* U Y y' j( x 后台管理系统包括:系统管理、商品系统、优惠营销、库存系统、订单系统、用户系统、内容管理等七大模块。
0 L- ], d) i; V/ |5 U3 m 1、项目演示
- `/ Y) x& |- A(1)前台效果 (点击可放大)4 N) c! E7 B" D) ~
2 W. _! O4 _1 t
# |* D1 M/ S: X6 d0 U
8 X% ~$ I% U( b# B1 F4 |
# `3 w& B% z/ i: [8 Y' e s: }' z
8 F7 O' o- a1 r: b5 S7 G
' S4 r |: Z* _8 M# F4 u6 j4 {
(2)后台管理 r; }1 z6 M; O0 I
; [' H0 @0 M3 A* B7 M; z- [
) L( }1 [3 g x5 ^, `
* o5 t" }1 I- G$ Q/ M, u
+ `% w3 D7 ?+ T: y8 Y i9 z' X: |
前、后端最新完整源代码,在文末可获取!!!
( H8 G2 v6 \4 |2 _2 R9 h- c+ a前、后端最新完整源代码,在文末可获取!!!
1 R' |8 D+ n; i7 n1 k+ j# | m前、后端最新完整源代码,在文末可获取!!!" N; V7 ?- }- K6 L
) B' L1 X0 v5 E
- |" S. j( t: ]( P4 T2、微服务结构 (商城所有功能已完成,文末附完整源码下载)
( S! A9 J3 Y; ~. Sgulimall
$ h9 F. ~1 `! \6 \6 ~, A4 x├── gulimall-common -- 工具类及通用代码
- L# z5 {9 E5 u2 H! M% v- K# u├── renren-generator -- 人人开源项目的代码生成器% S5 |4 T! c4 [ e6 ~" y
├── gulimall-auth-server -- 认证中心(社交登录、OAuth2.0、单点登录)1 v* r" y& e, y+ i& a; [3 V" N
├── gulimall-cart -- 购物车服务9 W1 u- A* G# F4 F* p8 v
├── gulimall-coupon -- 优惠卷服务* y' H; X. q4 a5 e! W; a
├── gulimall-gateway -- 统一配置网关
. J0 c. |# t/ s! I' ~ ~├── gulimall-order -- 订单服务3 p4 H3 R* k0 O! n" J/ W: q
├── gulimall-product -- 商品服务
; {% v1 B9 R) [. I. s* a p├── gulimall-search -- 检索服务
2 w2 s$ x+ O7 z3 N9 j( S$ a% Z├── gulimall-seckill -- 秒杀服务
. \7 r7 S$ R& O' [├── gulimall-third-party -- 第三方服务
+ v# q: p) c- W├── gulimall-ware -- 仓储服务 g( b* L2 N5 e! ?/ Z, N
└── gulimall-member -- 会员服务
% E4 q; _6 K, Z# c6 d( N$ c
1 K( E' Q8 X0 r; P ............/.............等等
6 i5 \7 I" S3 T. p5 S2 d$ i8 O+ R( Q4 \3 [. e. l& V& A- D
* F M. X- V0 |) N& T; i0 F( E; a4 o3、技术选型(1)后端技术
* E6 W; E8 ]- y2 W技术 | 说明 | 官网 | SpringBoot | 容器+MVC框架 | | SpringCloud | 微服务架构 | | SpringCloudAlibaba | 一系列组件 | | MyBatis-Plus | ORM框架 | | renren-generator | 人人开源项目的代码生成器 | | Elasticsearch | 搜索引擎 | | RabbitMQ | 消息队列 | | Springsession | 分布式缓存 | | Redisson | 分布式锁 | | Docker | 应用容器引擎 | | OSS | 对象云存储 | | 7 ~" }% ~' \/ K1 h' h3 {$ C$ `
(2)前端技术 9 g) p; ~' m. G
技术 | 说明 | 官网 | Vue | 前端框架 | | Element | 前端UI框架 | | thymeleaf | 模板引擎 | | node.js | 服务端的js | | / f" T$ u2 K% X( y1 @+ n
~! S+ W, `" m2 y+ |6 u4、系统架构5 U) p& h1 b2 n; [
]3 D# W3 u& ^ d) Q; P, @
5 _- T) F q$ }2 Q0 O2 C; R0 C2 v& _6 I
5、开发工具 (官网下载较慢,文末有全部软件合集下载)/ V/ R6 n8 N: ?9 B% G; z' D; _! u
工具 | 说明 | 官网 | IDEA | 开发Java程序 | | RedisDesktop | redis客户端连接工具 | | SwitchHosts | 本地host管理 | | X-shell | Linux远程连接工具 | | Navicat | 数据库连接工具 | | PowerDesigner | 数据库设计工具 | | Postman | API接口调试工具 | | Jmeter | 性能压测工具 | | Typora | Markdown编辑器 | | 6 u; S- m3 G+ b3 `/ D+ k
开发环境
8 `3 q, b" @ F" n; x& u3 @工具 | 版本号 | 下载 | JDK | 1.8 | | Mysql | 5.7 | | Redis | Redis | | Elasticsearch | 7.6.2 | | Kibana | 7.6.2 | | RabbitMQ | 3.8.5 | | Nginx | 1.1.6 | 1 c4 U; n4 k% Y {, c
|
提示:以上除了jdk都是采用docker方式进行安装
7 O- Y3 W% @' _5 B4 A: d/ e# d3 Z% J
2 p& h( ~; U K" W1 f1 {, V6、项目运行Windows环境
- 修改本机的host文件,映射域名端口
$ S- i& b+ C [0 z( [# v1 G$ R- h 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地址
8 G& }0 G' ?9 l2 G. i1 S/ D. A! F
9 s( E- u; r, a2 D, F# J& Z7 ^- 修改Linux中Nginx的配置文件
- 下载前端项目 renren-fast-vue 以 npm run dev 方式去运行# |5 }1 ]! L d& O$ `$ w8 G; h
- 下载整个后端项目 gulimall (所有功能已实现),并导入 IDEA 中完成编译
: [- x1 W" m6 C9 Z- 更多技能,待你发掘!!!
- % t8 @) b: i2 ^
/ K3 J- k# {, u: N$ A$ o, P8 M* C3 K" X' Y2 p& m
以上为学习指引,减少项目迷茫困惑......更多避免踩坑的技巧,详见大神笔记&大神的项目完整源码!!!, n$ Z; p x" X* Y4 s2 Z1 B( k
下载地址:
" r) m" _8 m H$ J/ I- Z( v. \8 N; w9 b0 v' B( T, k" d5 r( }
荣耀VIP可以回复获取,非荣耀VIP暂不支持获取此资源!
; b# X& [4 z3 w @% T- o. `- ?8 n- Z7 a. o( C
# ~' t3 Y$ a( r% \( @
|