# spring-cloud **Repository Path**: ncfour/spring-cloud ## Basic Information - **Project Name**: spring-cloud - **Description**: SpringCloud项目实战 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2024-09-13 - **Last Updated**: 2024-09-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ***前言: 这是一个SpringCloud项目,旨在实战SpringCloud的各种组件*** **Consul** * 介绍: SpringCloud官方的分布式配置+服务发现中心 * 用法: *本地简单测试*:consul.exe agent -dev 这种方式配置中心数据不会持久化,仅在内存中,重启后数据丢失 *正式服务节点*:consul.exe agent -server -config-dir=E:/consul/config -data-dir=E:/consul/data -bind=127.0.0.1 -bootstrap-expect=1 -ui 指定配置和数据存储地址等,具体可查询命令用法:consul.exe agent -h * 备注: 引入配置中心组件时,原有的application.yml需要变更为bootstrap.yml。需要引入spring-cloud-starter-bootstrap组件来解决上述问题,否则启动失败或者读取不到配置中心的配置。**下面的Nacos配置中心也是如此**。 * CAP:CP **Loadbalancer** * 介绍: SpringCloud官方在2020版本之后,由于Netflix不在维护其OSS下组件(包括ribbon、hystrix等),SpringCloud官方对于负载均衡组件开发了Loadbalancer * 用法:如果使用RestTemplate结合负载均衡,需要在RestTemplate Bean上加上spring-cloud-commons的@LoadBalanced注解 **OpenFeign** * 介绍: SpringCloud官方的Http客户端 **Nacos** * 介绍: SpringCloud Alibaba的分布式配置+服务发现中心 * 用法: *单点启动*:\nacos\bin\startup.cmd -m standalone * CAP:AP **Gateway** * 介绍: SpringCloud官方的Api网关 **Sentinel** * 介绍: SpringCloud Alibaba官方的服务降级限流