gulimall(谷粒商城) 是一个综合性的B2C平台,包括前台商城系统以及后台管理系统,基于 SpringCloud + SpringCloudAlibaba + MyBatis-Plus等技术实现。 采用 Docker 容器化部署,前后端分离开发。前台商城系统包括:用户登录、注册;商品搜索、商品详情、购物车、下订单流程、秒杀活动等模块。
$ X- L( E2 o; j 后台管理系统包括:系统管理、商品系统、优惠营销、库存系统、订单系统、用户系统、内容管理等七大模块。 ) B, ~8 q0 y |7 ?2 |5 _6 l
1、项目演示- n! c( |% E9 } Z4 Y
(1)前台效果 (点击可放大)8 m/ n) V, b( f' F3 d' n
# `: E; L9 v& d) x& u# p& [% ~9 ?1 u7 r6 f
X) ?5 B- n6 h
) M- |1 G) O/ ]+ K2 |! E4 i' ^" [0 Q9 H' B
6 d( n; Y: J7 u$ p2 R/ i( |(2)后台管理
/ y; U' q& o3 S4 x. ^1 Q7 I, A& P$ z9 c9 N2 R: [( h9 B8 a
6 u. c& o2 p: F# T7 J1 n* f8 {3 P, O, B/ \
$ K1 H+ V& `7 j1 b% q- V
前、后端最新完整源代码,在文末可获取!!!
6 l1 K3 D* F2 T7 u/ j前、后端最新完整源代码,在文末可获取!!!
0 Z& B( O" K: w9 X+ H$ O0 |6 g前、后端最新完整源代码,在文末可获取!!!4 \6 u# {# z, R- X" J
5 R/ h- \1 o! w0 B4 `* [( T
% ]+ H; r% W2 S$ t2、微服务结构 (商城所有功能已完成,文末附完整源码下载)
0 k$ e" Z" |7 N5 t7 lgulimall
% d5 v& Z( }9 V9 t+ S├── gulimall-common -- 工具类及通用代码
! d6 `4 o2 ]3 j! N├── renren-generator -- 人人开源项目的代码生成器
: V9 Z/ L+ V" E9 y( P7 r├── gulimall-auth-server -- 认证中心(社交登录、OAuth2.0、单点登录)* ~$ m2 i" e& f7 |5 S
├── gulimall-cart -- 购物车服务
$ }; l4 g) c0 B! Q: M2 H9 i├── gulimall-coupon -- 优惠卷服务
* @ Z) D: _$ f4 K2 }├── gulimall-gateway -- 统一配置网关
! M8 T( E! \; {# g8 x├── gulimall-order -- 订单服务
7 r/ N- `: l1 C" H9 n1 ]├── gulimall-product -- 商品服务" C% Y: b8 X& ^( p& a* d& W! n
├── gulimall-search -- 检索服务
& [, p* H0 H0 g5 ~0 o# H7 S9 W1 O├── gulimall-seckill -- 秒杀服务
/ ~+ L$ O D/ q* C├── gulimall-third-party -- 第三方服务5 g0 Z, c7 J& F% }
├── gulimall-ware -- 仓储服务
% g* O' s1 d3 j7 g& t└── gulimall-member -- 会员服务/ Z4 T$ q- M+ r. R6 {
& q0 n0 J' y/ E( ]: {, O' t ............/.............等等+ [" l, ?2 I; ?. e
5 L) ?( `! t x
. R& G1 V: g( m6 b/ P4 _3 j" Y! W3、技术选型(1)后端技术 3 v a: q# h# I7 `( z' d* ^
技术 | 说明 | 官网 | SpringBoot | 容器+MVC框架 | | SpringCloud | 微服务架构 | | SpringCloudAlibaba | 一系列组件 | | MyBatis-Plus | ORM框架 | | renren-generator | 人人开源项目的代码生成器 | | Elasticsearch | 搜索引擎 | | RabbitMQ | 消息队列 | | Springsession | 分布式缓存 | | Redisson | 分布式锁 | | Docker | 应用容器引擎 | | OSS | 对象云存储 | | , B; O9 C! r+ A9 c
(2)前端技术
8 {, F- g" J( ~# W" k% m技术 | 说明 | 官网 | Vue | 前端框架 | | Element | 前端UI框架 | | thymeleaf | 模板引擎 | | node.js | 服务端的js | | 1 W2 j2 Y" E W/ ? H
' {" L1 K; x W, C
4、系统架构
7 B- j! |( O8 B- J
2 x% d$ s4 x7 C' r0 Z
3 J8 L }9 R6 ]* L% c+ A
* ?) s/ ^% S4 o4 |5、开发工具 (官网下载较慢,文末有全部软件合集下载)
4 M' Z* w, H" S, E工具 | 说明 | 官网 | IDEA | 开发Java程序 | | RedisDesktop | redis客户端连接工具 | | SwitchHosts | 本地host管理 | | X-shell | Linux远程连接工具 | | Navicat | 数据库连接工具 | | PowerDesigner | 数据库设计工具 | | Postman | API接口调试工具 | | Jmeter | 性能压测工具 | | Typora | Markdown编辑器 | | 3 L/ X: \9 M1 H$ ?
开发环境
, c r& b ]# k" S7 S5 b! Q: _工具 | 版本号 | 下载 | JDK | 1.8 | | Mysql | 5.7 | | Redis | Redis | | Elasticsearch | 7.6.2 | | Kibana | 7.6.2 | | RabbitMQ | 3.8.5 | | Nginx | 1.1.6 |
' R7 ]& i" e+ G9 `) I |
提示:以上除了jdk都是采用docker方式进行安装 / T! V6 |& R% I/ O7 |; S. b+ i
. x. B: Z' q5 R! [+ W% y3 b9 Q
6、项目运行Windows环境
- 修改本机的host文件,映射域名端口( z3 e* A( V: C- 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地址0 i& [9 ^6 P2 d& A
/ ~ }* ~( C9 G8 n: E) ]9 e$ L
- 修改Linux中Nginx的配置文件
- 下载前端项目 renren-fast-vue 以 npm run dev 方式去运行9 R8 g/ D& k7 S) R6 {
- 下载整个后端项目 gulimall (所有功能已实现),并导入 IDEA 中完成编译
/ G6 j7 Z' u5 Y, f- 更多技能,待你发掘!!!
: d$ B" r: j0 C, m, e r# h 3 H; S' F. c% n' N0 `
$ X. r* b1 x; G# ~( h" {以上为学习指引,减少项目迷茫困惑......更多避免踩坑的技巧,详见大神笔记&大神的项目完整源码!!!
* ?- e9 k- e/ Z下载地址:
+ h9 N) {5 H5 L. ]4 S: j* o
1 r; z; t3 E% O( y荣耀VIP可以回复获取,非荣耀VIP暂不支持获取此资源!
+ g# _% @$ e' k! e N2 c6 k4 |6 ?6 v
- c) K$ A# P o1 z" ]
|