# cloud-demo **Repository Path**: wang_zi_qian/cloud-demo ## Basic Information - **Project Name**: cloud-demo - **Description**: SpringCloud搭建demo - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-17 - **Last Updated**: 2025-06-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 一个基于SpringCloud的微服务架构演示项目,包含服务注册发现、API网关、负载均衡、服务间调用等核心功能。 - 采用微服务架构 - 使用Eureka作为服务注册中心 - 包含两个相同的服务提供者实例(用于演示负载均衡) - 包含两个服务提供者实例(用于演示 OpenFeign 调用) - 使用API Gateway作为统一入口 - 包含熔断机制(FallbackController) ## 技术栈 - **服务注册中心**:Eureka Server - **API网关**:Spring Cloud Gateway - **熔断机制**:Hystrix - **配置管理**:Spring Cloud Config(待实现) - **服务调用**:OpenFeign - **服务提供者**:Spring Boot ×4(2个基础实例+2个Feign服务) ## 项目结构 ``` cloud-demo/ ├── eureka-server/ # 服务注册中心 ├── service-provider1/ # 基础服务实例1 ├── service-provider2/ # 基础服务实例2 ├── service-providerA/ # 服务A(含OpenFeign客户端) ├── service-providerB/ # 服务B(被调用服务) └── api-gateway/ # API网关 ``` ## 快速启动 ### 环境要求 - JDK 1.8 - Maven 3.6+ - 端口规划: - Eureka Server: 8761 - Service Providers: 8081, 8082 - Service A: 8083 - Service B: 8084 - API Gateway: 8080 ### 启动步骤 1. 启动注册中心 2. 启动4个基础服务提供者 3. 启动API网关