一.项目介绍
本项目为基于SpringCloud框架开发的微服务电商平台“芙芙商城” ,用户可以在商城中使用搜索、加购、下单、支付等功能。项目主要拆分为用户模块、商品模块、购物车模块、订单模块、支付模块、搜索模块以及网关服务。
图1 项目结构(省略部分交互关系)
二.项目地址
- http://shop.xuejian.online
- 用户名:Jack
- 密码:123
三.涉及技术
SpringCloud、OpenFeign、Nacos、RabbitMQ、MySQL、Seata、Sentinel、Nginx、Gateway、JWT、Elasticsearch、Docker
四.主要功能
1. 使用Nacos作为注册中心和配置中心,实现服务的动态注册与发现,提高系统可用性。
图2 注册中心
图3 配置中心
2. 基于OpenFeign进行RPC远程调用,实现服务间同步通信,简化服务调用逻辑。
3. 使用RabbitMQ实现异步消息传递,提高服务解耦性和系统响应效率。
图4 RabbitMQ界面
4. 使用Seata实现分布式事务,确保跨服务操作的数据一致性。
5. 使用Sentinel进行流量监控、熔断和降级,提升系统的稳定性和可用性。
图5 Sentinel界面
6. 使用Gateway作为网关进行路由、负载均衡及JWT鉴权。
7. 利用Elasticsearch作为搜索引擎,实现商品的快速搜索。
8. 使用Nginx部署前端应用,并进行反向代理。
9. 使用Docker容器化部署各微服务,简化部署流程并提升可维护性。
五.项目展示
图6 商城首页
图7 商品搜索
图8 用户登录
图9 购物车
图10 确认订单
图11 支付成功