# spring-boot-cloud-demo **Repository Path**: gacl/spring-boot-cloud-demo ## Basic Information - **Project Name**: spring-boot-cloud-demo - **Description**: spring-boot-cloud-demo - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-11-24 - **Last Updated**: 2022-05-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # spring-boot-cloud-demo 一个合格的微服务系统必然包括从设计(从业务层面划分服务, 独立数据库), 到开发(选用合适的架构和工具, 解决CAP问题), 到测试(持续集成, 自动化测试), 到运维(容器化, 服务监控, 服务容错)的一系列解决方案. 微服架构图案例 http://skaka.me/blog/2016/08/03/springcloud2/ Demo地址:https://github.com/zhangjianbinJAVA/mysteam.git 原博客地址:http://skaka.me/ 主要特点: 使用eureka和Netflix Ribbon进行服务注册和服务发现. 使用Spring Cloud Stream, zookeeper和kafka实现分布式事务. 使用hystrix实现服务隔离, hystrix dashboard和turbine进行服务监控. 使用Spring MVC和Swagger实现REST API. 使用Spring Cloud Config实现配置集中管理. 系统拆分成了五个服务:   用户服务(user service)   账户服务(account service)   产品服务(product service)   优惠券服务(coupon service)   订单服务(order service) 关注点主要在Backend Services和MQ, MySQL这一部分. 服务之间通过Rest API和事件进行通信. Rest API主要用来进行一些只读等不需要事务的操作, 涉及事务的操作一般使用事件来完成。