2 Star 10 Fork 7

yi-zhentong / 基于SpringCloud+Redis+ES+RabbiitMQ的商城应用

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

基于SpringCloud+Redis+ES+RabbiitMQ的商城应用

介绍

本项目为前后端分离项目,前端主要使用了Vue2,并通过npm run serve命令进行启动(要求Node.js版本不得超过14);后端则主要使用了SpringCloud、Springcloud Alibaba、Redis、Elastic Search、RabbitMQ、MySQL等依赖,项目的所使用部分中间件由虚拟机上的Docker容器运行,其中一部分的图片存储使用了阿里云的OSS存储服务器。项目的主要构成为前台(用户操作)和后台(超级管理员管理),以下是项目的细节简介:

1.前台部分分为用户服务、静态资源服务、轮播图服务、商品服务、类别服务、搜索服务、收藏服务、购物车服务、订单服务以及一个通用的服务模块(只包含各种实体类和OpenFeign接口);

2.前台所有的服务均在nacos注册中心中注册,且使用了gateway做流量转发和负载均衡;其中部分热点数据还采用了缓存机制,使用redis暂存上述数据,以加快前端的访问速度,而部分跨服务之间的调用则采用了异步的形式,使用RabbitMQ完成读写分离;其中商品查看部分还使用到了Elastic Search服务,实现分词搜索的功能;

3.后台部分的实现则主要使用了SpringBoot单体架构的设计方法,非前后端分离(前端使用了Thymeleaf模板引擎),其主要包含了用户管理、类别管理、商品管理、订单管理;其中后台对商品修改则使用了修改数据库+清空缓存的方式来保证前后台数据一致性,同时还采用了RabbitMQ来异步实现Elastic Search服务器中的数据同步。

4.前台项目的文件地址: https://pan.baidu.com/s/1BkWYrPIezeoCzjdh2BCHKQ 密码:31p6,解压后放在没有中文的目录下,以管理员的身份启动cmd窗口,进入该目录下,输入npm run serve命令等待启动,最终在http://localhost:8080上即可看见前台页面;

5.后台项目的启动地址: http://localhost:3000/admin,超级管理员的账号密码都是admin123,进入后即可实现管理;

6.项目中所有的数据库地址+端口号、中间件地址+端口号以及阿里云OSS云服务器的配置均需要改成自己的(其余依赖请参考每个module中的pom文件和项目的父工程pom文件),且必须先启动gateway服务,否则项目无法启动。

空文件

简介

本项目为前后端分离项目,前端基于Vue2构建,后端则使用了SpringCloud+SpringCloud Alibaba+若干中间件构建,项目整体实现了前台(用户操作)和后台(超级管理员管理)的功能。 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/yi-zhentong/shop.git
git@gitee.com:yi-zhentong/shop.git
yi-zhentong
shop
基于SpringCloud+Redis+ES+RabbiitMQ的商城应用
master

搜索帮助