项目简介
本项目是基于Spring Cloud微服务架构搭建的抽奖系统。前端运用Vue + Element UI框架,后端采用Spring Boot、Spring Cloud、Spring Cloud Alibaba以及MyBatis Plus。系统具备用户管理、抽奖服务、奖品管理等功能,借助Nacos作为服务注册中心,Gateway作为网关,OpenFeign进行服务间调用,Hystrix实现服务熔断。
项目的主要特性和功能
- 微服务架构:
- 以Nacos为服务注册中心,实现服务自动注册与发现。
- 用Gateway作为网关,统一管理API请求。
- 利用OpenFeign进行服务间声明式调用。
- 采用Hystrix实现服务熔断,提升系统稳定性与可靠性。
- 用户管理:
- 支持用户登录与注册。
- 可进行用户信息管理,包括查询与更新用户登录信息。
- 抽奖服务:
- 用户能进行抽奖,支持随机抽奖与奖品数量管理。
- 可查询用户历史抽奖记录。
- 能查询所有奖品信息。
- 奖品管理:
- 可对奖品进行添加、查询、更新和删除操作。
- 能管理奖品数量,支持奖品数量的增减。
安装使用步骤
环境准备
- 安装Java 8或更高版本。
- 安装Maven,用于项目构建和管理依赖。
- 安装Node.js和npm,用于前端项目的构建。
- 安装MySQL数据库,用于存储用户和奖品信息。
- 安装Nacos,作为服务注册中心。
项目复制
bash
cd lottery-system
后端配置
- 修改
application.yml
文件,配置数据库连接信息、Nacos地址等。 - 使用Maven构建项目:
bash mvn clean install
- 启动各个微服务模块,按照启动顺序依次启动Nacos、Gateway、用户服务和抽奖服务。
前端配置
- 进入前端项目目录:
bash cd myVue
- 安装依赖:
bash npm install
- 启动前端项目:
bash npm run serve
访问系统
打开浏览器,访问http://localhost:8080
,即可进入抽奖系统的前端界面。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】