本项目为前后端分离项目,前端主要使用了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服务,否则项目无法启动。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。