# spring-cloud-practice **Repository Path**: chentian114/spring-cloud-practice ## Basic Information - **Project Name**: spring-cloud-practice - **Description**: 《Spring Cloud 与Docker 微服务架构实战》 周立 练习项目 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-06-02 - **Last Updated**: 2022-06-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Spring Cloud 与 Docker 微服务架构实战案例实践 [toc] ## 技术选型 - JDK 1.8 - Spring Boot 1.4.3.RELEASE - Spring Cloud Camden SR4 - 构建工具: Maven ## 案例实践 - [x] 一、服务注册与发现 - [x] 1. [服务提供者、服务消费者实践](micro-simple-provider-user) - [x] 2. [使用注册中心为服务添加注册与发现](micro-discovery-eureka) - [x] 3. [Eureka Server 的高可用](micro-discovery-eureka-ha) - [x] 4. [为 Eureka Server 添加用户认证](micro-discovery-eureka-authenticating) - [x] 5. [使用 Eureka Server 的 REST 端点操作Eureka](micro-discovery-eureka) - [x] 二、使用 Ribbon 实现客户端侧负载均衡 - [x] 1. [为服务消费者整合 Ribbon](micro-consumer-movie-ribbon) - [x] 2. [使用属性自定义 Ribbon 配置](micro-consumer-movie-ribbon-custom-props) - [x] 3. [脱离 Eureka 使用 Ribbon](micro-consumer-movie-ribbon-without-eureka) - [x] 三、使用 Feign 实现声明式REST调用 - [x] 1. [为服务消费者整合 Feign](micro-consumer-movie-feign) - [x] 2. [手动创建 Feign](micro-consumer-movie-feign-manual) - [x] 3. [使用 Feign 构建多参数请求](micro-consumer-movie-feign) - [x] 四、使用 Hystrix 实现微服务的容错处理 - [x] 1. [使用 Hystrix 实现容错,通用方式整合 Hystrix](micro-consumer-movie-ribbon-hystrix) - [x] 2. [使用 Hystrix 实现容错,Feign 使用 Hystrix](micro-consumer-movie-feign-hystrix-fallback-factory) - [x] 3. [使用 Hystrix Dashboard 可视化监控数据](micro-hystrix-dashboard) - [x] 4. [使用 Turbine 聚合监控数据](micro-hystrix-turbine) - [x] 5. [使用 Rabbitmq 消息中间件收集监控数据](micro-hystrix-turbine-mq) - [ ] 五、使用 Zuul 构建微服务网关 - [x] 1. 使用 Zuul 构建微服务网关 - [ ] 2. 使用 Zuul 上传文件 - [ ] 六、使用 Spring Cloud Config 统一管理微服务配置 - [ ] 七、使用 Spring Cloud Sleuth 实现微服务跟踪 ## 参考 《Spring Cloud 与 Docker 微服务架构实战 第2版》周立