项目简介
本项目是基于Spring Cloud框架的外卖订餐系统,借助微服务架构达成高效、可扩展的订餐服务。系统包含用户管理、菜单管理、订单管理等多个模块,利用Spring Cloud的各组件实现服务注册、配置管理、负载均衡等功能。
项目的主要特性和功能
用户管理
- 支持用户和管理员的注册与登录。
- 可对用户信息(用户名、密码、昵称、性别、电话、注册日期和地址等)进行增删改查。
菜单管理
- 具备菜单的展示、添加、删除、更新功能。
- 支持菜单分类管理,便于用户浏览与选择。
订单管理
- 用户能创建订单并查询订单状态。
- 支持订单状态(待支付、已支付、已完成等)的更新。
配置管理
- 运用Spring Cloud Config Server集中管理配置信息,支持动态更新。
服务注册与发现
- 以Eureka作为服务注册中心,实现服务的自动注册与发现。
服务调用
- 使用Feign进行声明式服务调用,简化服务间的HTTP调用。
安装使用步骤
环境准备
- Java 8 或更高版本
- Maven 3.x
- MySQL 5.7 或更高版本
- Spring Boot 2.x
- Spring Cloud Hoxton.SR10 或更高版本
复制项目
bash
cd SpringCloud_Ordering
配置数据库
在application.yml
或application.properties
中配置数据库连接信息:
yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/ordering_db?useSSL=false&serverTimezone=UTC
username: root
password: yourpassword
启动服务
- 启动Eureka服务注册中心:
bash cd EurekaServer mvn spring-boot:run
- 启动Config Server:
bash cd ConfigServer mvn spring-boot:run
- 启动用户服务:
bash cd User mvn spring-boot:run
- 启动菜单服务:
bash cd Menu mvn spring-boot:run
- 启动订单服务:
bash cd Order mvn spring-boot:run
- 启动消费者服务:
bash cd Consumer mvn spring-boot:run
访问系统
- 用户管理:访问
http://localhost:8080/user
- 菜单管理:访问
http://localhost:8080/menu
- 订单管理:访问
http://localhost:8080/order
测试
使用Postman或其他HTTP客户端工具进行API测试,确保各个服务正常运行。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】