项目简介
本项目借助Spring Cloud框架,对原系统垂直结构进行分解并重构业务,实现微服务架构。该系统兼顾不同应用的服务调用,具备服务注册、发现、负载均衡、熔断降级等功能。
项目的主要特性和功能
- 服务注册与发现:利用Eureka作为注册中心,达成服务的自动注册与发现。
- 服务调用与负载均衡:通过Feign实现服务间调用,结合Ribbon实现负载均衡。
- 熔断与降级:运用Hystrix实现服务的熔断与降级,提升系统容错能力。
- 服务网关:使用Zuul作为服务网关,统一管理API请求。
- 俱乐部管理:提供俱乐部的增删改查功能,涵盖俱乐部信息维护、成员管理、教练管理等。
- 机构管理:提供机构模块的服务发布与消费,支持机构与俱乐部之间的关联关系管理。
安装使用步骤
1. 环境准备
- JDK 1.8 或更高版本
- Maven 3.x
- MySQL 5.7 或更高版本
2. 复制项目
复制项目源码文件到本地。
3. 配置数据库
在application.yml
文件中配置数据库连接信息。
4. 启动服务
按以下顺序启动服务:
1. 注册中心:hqcloud-eurekaserver
2. 网关:hqcloud-gateway
3. 俱乐部模块(服务发布):hqcloud-club
4. 机构模块(服务消费):hqcloud-training
5. 访问服务
通过网关地址访问服务,例如:
http://localhost:8080/club/getClubSigle?clubId=1
6. 测试服务
使用Postman或其他HTTP客户端工具进行API测试。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】