# cloud2023 **Repository Path**: junjun_com/cloud2023 ## Basic Information - **Project Name**: cloud2023 - **Description**: 这是一个基于SpringCloud的微服务架构示例项目,包含了多个微服务组件和服务治理功能。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-26 - **Last Updated**: 2025-06-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: SpringBoot, SpringCloud ## README # SpringCloud 微服务示例项目 这是一个基于SpringCloud的微服务架构示例项目,包含了多个微服务组件和服务治理功能。 ## 项目结构 该项目包含多个模块,涵盖了微服务架构中的各种组件: - **服务注册与发现** - `cloud-eureka-server7001`: Eureka注册中心服务 - `cloud-eureka-server7002`: Eureka注册中心服务 - `cloud-provider-payment8001`: 基于Eureka的服务提供者 - `cloud-consumer-order80`: 基于Eureka的服务消费者 - **服务容错处理** - `cloud-provider-hygtrix-payment8001`: 含Hystrix服务容错的支付服务 - `cloud-consumer-feign-hystrix-order80`: 使用Feign和Hystrix的服务消费者 - `cloud-consumer-hystrix-dashboard9001`: Hystrix仪表盘 - **网关服务** - `cloud-gateway-gateway9527`: Spring Cloud Gateway网关服务 - **配置中心** - `cloud-config-center-3344`: Spring Cloud Config配置中心 - `cloud-config-client-3355` 和 `cloud-config-client-3366`: 配置中心客户端 - **服务调用链追踪** - `cloud-stream-rabbitmq-provider8801`: RabbitMQ消息队列提供者 - `cloud-stream-rabbitmq-consumer8802` 和 `cloud-stream-rabbitmq-consumer8803`: RabbitMQ消息队列消费者 - **分布式事务** - `seata-account-service2003`, `seata-order-service2001` 和 `seata-storage-service2002`: 使用Seata实现的分布式事务服务 - **Nacos相关** - `cloudalibaba-config-nacos-client3377`: Nacos配置中心客户端 - `cloudalibaba-consumer-nacos-order83` 和 `cloudalibaba-consumer-nacos-order84`: Nacos服务消费者 - `cloudalibaba-provider-payment9001`, `cloudalibaba-provider-payment9002`, `cloudalibaba-provider-payment9003` 和 `cloudalibaba-provider-payment9004`: Nacos服务提供者 - **Sentinel限流** - `cloudalibaba-sentinel-service8401`: 使用Sentinel实现的限流服务 ## 快速开始 1. 启动Eureka注册中心:运行`cloud-eureka-server7001`和`cloud-eureka-server7002`模块 2. 启动服务提供者:运行`cloud-provider-payment8001`模块 3. 启动服务消费者:运行`cloud-consumer-order80`模块 4. 访问Eureka管理界面:http://localhost:7001 ## 使用说明 每个模块都有其特定的功能和启动方式,请参考各模块的`application.yml`配置文件和主启动类。 ## 依赖 本项目基于Spring Boot 2.x和Spring Cloud Greenwich版本开发,使用了以下主要技术栈: - Spring Boot - Spring Cloud Netflix Eureka - Spring Cloud OpenFeign - Spring Cloud Hystrix - Spring Cloud Gateway - Spring Cloud Config - Spring Cloud Stream (RabbitMQ) - Nacos - Sentinel - Seata ## 许可证 本项目采用Apache License 2.0协议。详见 [LICENSE](LICENSE) 文件。