项目简介
本项目是基于Spring Boot和Redis的微服务架构的铁路在线购票系统,可提供高效、可靠的铁路票务服务。系统采用微服务架构,具备数据分表、冷热数据分离、Redis缓存、JWT用户验证、RocketMQ流量削峰等功能,保障了系统的高性能和可扩展性。
项目的主要特性和功能
- 数据分表与冷热数据分离:运用该策略减少数据库锁表次数,提升系统并发处理能力。
- Redis缓存:将Redis作为旁路缓存,实现与数据库的最终一致性,利用Redis + Lua脚本防止车票超卖。
- JWT用户验证:采用JWT进行用户登录验证,保证用户身份合法。
- RocketMQ流量削峰:借助RocketMQ进行流量削峰,确保系统在高并发时的稳定性。
- Spring Cloud Gateway网关:使用该网关实现请求转发和过滤,维护IP黑名单,屏蔽违法请求。
- 布隆过滤器防止用户ID重复:在用户注册时使用布隆过滤器,同时对用户密码和身份信息进行脱敏处理。
安装使用步骤
环境准备
- Java环境:需安装JDK 1.8及以上版本。
- 数据库:安装并配置MySQL数据库。
- Redis:安装并启动Redis服务。
- RocketMQ:安装并启动RocketMQ服务。
- Spring Boot:安装Spring Boot开发环境。
项目构建
- 复制项目:此处可按需复制项目源码。
- 导入项目:使用IDE(如IntelliJ IDEA或Eclipse)导入项目。
- 配置文件:修改
application.yml
文件,配置数据库、Redis、RocketMQ的连接信息。 - 构建项目:在项目根目录下执行
mvn clean install
命令。
启动项目
- 启动Spring Boot应用:在IDE中运行
GatewayApplication
类。 - 访问系统:打开浏览器,访问
http://localhost:8080
进入系统。
使用说明
- 用户注册与登录:用户通过注册页面注册,注册成功后用用户名和密码登录。
- 购票:登录后可查询车次、选择座位并购票。
- 订单管理:可查看已购订单,进行取消、改签等操作。
- 用户信息管理:能修改个人信息,如密码、联系方式等。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】