# demo **Repository Path**: dhb414/demo ## Basic Information - **Project Name**: demo - **Description**: springcloud入门小例子,持续更新中 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-01-08 - **Last Updated**: 2021-11-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # demo说明 SpringCloud入门小例子,持续更新中 ## 项目说明 **本项目为SpringCloud入门基础小例子,旨在为不熟悉SpringCloud的同学建立,持续更新中,代码中不具备实际应用场景的具体代码,只是一个个小的example组成,是为了方便各位快速理解SpringCloud的主要部件以及快速上手SpringCloud** ## 项目构成 + demo + demo-eureka、注册中心示例 + demo-gateway、网关示例 + demo-clientone、模拟微服务客户端1 + demo-clienttwo、模拟微服务客户端2 + demo-clientthree、模拟微服务客户端3 + nignx.conf、nginx配置示例文件 ## 微服务说明 |名字 | 作用 |------------- | ------------- |demo-eureka | 所有微服务公用的注册中心,所有微服务实例都会注册到这来,可以简单理解为一份名单,如果A需要B,则来这份名单里找即可 |demo-gateway | 微服务的网关,同时也是一个实例,会启动之后注册到注册中心,承担着限流、路由、负载均衡、熔断、认证、鉴权等重要任务 |demo-clientone | 一个模拟的对外提供服务的应用,下面两个client也是如此,只是为了演示springcloud的框架的一些功能 |demo-clienttwo | 同上,是另外一个模拟的应用 |demo-clientthree | 同clienttwo是同一个应用,只不过端口不同而已,他们里面的所有方法都是一样的 |nginx.conf | nginx的配置文件,用于访问自己的文件服务器、静态资源、请求转发等 ## 用户端(PC、移动端等)的基本请求流程 web浏览器/APP/H5小程序-----向nginx发起请求------->nginx反向代理,将请求转发至微服务中的网关------>网关根据接口路径------>负载均衡调用目标微服务接口------>接口调用 ## 分布式事务的支持 目前已经接入分布式事务Seata框架,保证了微服务之间调用的事务一致性 Seata使用可参考下列文章: 1. [Seata AT模式的使用](https://blog.csdn.net/dghkgjlh/article/details/104730024) ## 分布式系统的应用程序性能监视 目前已经接入分布式系统的应用程序性能监视工具SkyWalking SkyWalking使用可参考下列文章: 1. [SkyWalking入门使用](https://blog.csdn.net/dghkgjlh/article/details/106745714)