Skip to content

毕业设计,一个基于 SpringCloud Alibaba、Nacos、Seata、MyBatis-Plus、RabbitMQ、Elasticsearch、MySql、Redis、Minio 的分布式微服务商城系统。

License

Notifications You must be signed in to change notification settings

1541492390c/yougou-mall

Repository files navigation

优购商城

logo

项目简介

毕业设计,一个基于 SpringCloud Alibaba、Nacos、Seata、MyBatis-Plus、RabbitMQ、Elasticsearch、MySql、Redis、Minio 的分布式微服务商城系统,此外还引用了阿里云 SMS 短信服务,以及支付宝支付, 系统包括了商城前端和后台管理平台,商城前端包含了完整的购物流程,后台管理平台包括了商品管理、订单管理、用户管理、轮播图管理、活动管理、优惠券管理、规格管理。

目录结构

yougou-mall
├─yougou-mall-auth --认证授权服务
├─yougou-mall-common --公共模块
│  ├─yougou-mall-common-basic --基础模块
│  ├─yougou-mall-common-cache --缓存模块
│  ├─yougou-mall-common-database --数据库模块
│  ├─yougou-mall-common-rabbitmq --RabbitMQ模块
│  └─yougou-mall-common-security --公共安全模块
├─yougou-mall-extra --扩展服务(包含短信、验证码、文件资源等服务)
├─yougou-mall-feign --内部接口
│  ├─yougou-mall-feign-auth --认证授权服务内部接口
│  ├─yougou-mall-feign-extra --扩展服务内部接口
│  ├─yougou-mall-feign-order --订单服务内部接口
│  ├─yougou-mall-feign-payment --支付服务内部接口
│  ├─yougou-mall-feign-product --商品服务内部接口
│  └─yougou-mall-feign-user --用户服务内部接口
├─yougou-mall-gateway --网关
├─yougou-mall-order --订单服务
├─yougou-mall-payment --支付服务
├─yougou-mall-platform --平台服务
├─yougou-mall-product --商品服务
├─yougou-mall-search --搜索服务
└─yougou-mall-user --用户服务

技术选型

技术 说明 官网
SpringCloud 微服务框架 https://spring.io/projects/spring-cloud
SpringCloud Alibaba 微服务框架 https://spring.io/projects/spring-cloud-alibaba
Gateway 网关 https://spring.io/projects/spring-cloud-gateway
LoadBalancer 负载均衡 https://spring.io/guides/gs/spring-cloud-loadbalancer
OpenFeign 服务调用 https://spring.io/projects/spring-cloud-openfeign
Minio 本地对象存储 http://minio.org.cn
SpringBoot 核心框架 https://spring.io/projects/spring-boot
SpringSecurity 安全框架 https://spring.io/projects/spring-security
MyBaits-Plus ORM框架 https://mp.baomidou.com
Druid 数据库连接池 https://github.com/alibaba/druid
Seata 分布式事务 https://seata.io/zh-cn
Knife4j Api文档生成工具 https://doc.xiaominfo.com
Elasticsearch 搜索引擎 https://www.elastic.co/cn/elasticsearch
Logstash 数据库同步工具 https://www.elastic.co/cn/logstash

环境搭建

开发环境

工具 说明 版本号
JDK JDK 8
Maven MAVEN 3.8.6
Nacos 服务注册发现中心和配置中心 2.0.3
RabbitMQ 消息队列 3.9.11
MySQL 关系型数据库 8.0.26
Redis 缓存数据库 6.2.6

开发工具

工具 说明 下载地址
IntelliJ IDEA JAVA开发IDE https://www.jetbrains.com/idea/download
DataGrip 数据库开发IDE https://www.jetbrains.com/datagrip/download/

服务地址

服务 地址
yougou-mall-gateway 网关服务 http://127.0.0.1:8000
yougou-mall-auth 认证授权服务 http://127.0.0.1:5000
yougou-mall-user 用户服务 http://127.0.0.1:5001
yougou-mall-platform 平台服务 http://127.0.0.1:5002
yougou-mall-product 商品服务 http://127.0.0.1:5003
yougou-mall-payment 支付服务 http://127.0.0.1:5004
yougou-mall-order 订单服务 http://127.0.0.1:5005
yougou-mall-extra 扩展服务(包含短信、验证码、文件资源等服务) http://127.0.0.1:5006
yougou-mall-search 搜索服务 http://127.0.0.1:5007

运行截图

  • 商城Web端运行截图

  • 首页 首页1 首页2

  • 品牌中心 品牌中心

  • 商品详情 商品详情

  • 商品搜索 商品搜索

  • 个人中心 个人中心1 个人中心2 个人中心3

  • 购物车结算 购物车结算

  • 登录页面 登录页面

  • 管理平台端运行截图

  • 订单管理

    订单管理

  • 分类管理

    分类管理

  • 添加商品

    添加商品

  • 用户反馈

    用户反馈

  • 登录页面

    登录页面

  • 首页

    首页

视频演示

项目链接

About

毕业设计,一个基于 SpringCloud Alibaba、Nacos、Seata、MyBatis-Plus、RabbitMQ、Elasticsearch、MySql、Redis、Minio 的分布式微服务商城系统。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages