![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring Cloud
TurboSnail
越优秀,越努力
展开
-
Spring Cloud 服务注册与发现、高可用(Eureka)
文章目录一、服务发现1.1 服务发现1.2 Eureka 简介二、服务注册中心 Eureka Server三、注册服务四、Eureka 的高可用Spring Cloud 服务注册与发现、高可用(Eureka)一、服务发现1.1 服务发现在微服务架构中,服务发现组件是很关键的一个组件,服务发现组件就是去管理各服务的网络地址等信息服务提供者、服务消费者、服务发现组件的关系服务启动时,会将...原创 2019-04-17 18:01:37 · 239 阅读 · 0 评论 -
Spring Cloud Config 统一配置中心
文章目录一、统一配置中心统一管理配置Spring Cloud Config 配置中心二、使用创建 Config Server配置 Config ClientSpring Cloud Config 统一配置中心一、统一配置中心统一管理配置通常,我们会使用配置文件来管理应用的配置。如一个 Spring Boot 的应用,可以将配置信息放在 application.yml 文件中,如果需要多环境...原创 2019-06-19 16:49:42 · 176 阅读 · 0 评论 -
Spring Cloud 服务消费(Ribbon)
文章目录准备Ribbon 实现负载均衡Ribbon 简介RestTemplate 作为负载均衡客户端LoadBalancerClient自定义 Ribbon 客户端代码自定义 Ribbon 客户端为所有Ribbon客户端自定义默认值属性自定义 Ribbon 客户端之前介绍了使用 Eureka 作为服务发现组件,构建了 Eureka Server 作为服务注册中心,使用 Eureka Client...原创 2019-06-19 16:49:57 · 194 阅读 · 0 评论 -
Spring Cloud 服务消费(Feign)
在使用 RestTemplate 实现 Rest API 调用的时候,是通过拼接字符串的方式构造 URL,向具体服务实例发起 Http 请求。在定义 RestTemplate 的时候,还可以增加 @LoadBalanced 注解,在调用服务接口的时候,原来 host 部分是通过手动拼接ip和端口的,现在直接用 服务名 来写请求路径。在真正调用的时候,Spring Cloud 会将请求拦截下来,然后...原创 2019-05-05 17:49:50 · 245 阅读 · 0 评论 -
Spring Cloud 断路器 Hystrix
文章目录Hystrix 简介Ribbon 中整合 HystrixFeign 使用 Hystrix为 Feign 添加回退通过 fallbackFactory 检查回退原因在微服务架构中,通常存在多个服务调用层。微服务之间通过网络进行通信,从而支撑起整个应用,为了保证高可用,单个服务通常也会集群部署。但由于网络原因或者自身原因,服务并不能保证100% 可用。而服务间的依赖关系,会导致故障传播,即服...原创 2019-06-19 16:48:53 · 159 阅读 · 0 评论 -
Spring Cloud Zuul 构建微服务网关
为什么要有服务网关?在使用微服务架构时,一个客户端的业务需求可能会调用多个服务的接口,例如一次购物,需要调用商品服务,下单的时候要调用订单服务(服务划分更细的话还要调用更多的微服务)。客户端直接跟各个服务通信会有一些问题或者说弊端,客户端的调用会复杂,更重要的是会有跨域请求问题和复杂的权限控制认证为了对外服务的安全性,不得不在原有的服务接口上做校验逻辑,而这些权限相关的逻辑应该要把它从各个服务中...原创 2019-05-10 13:00:24 · 115 阅读 · 0 评论 -
Spring Cloud Zuul 过滤器
文章目录过滤器过滤器类型和生命周期Spring Cloud Zuul 的过滤器自定义过滤器过滤器管理端点Spring Cloud Zuul 除了可以实现请求的路由功能,还有一个重要的功能就是过滤器。Zuul 的路由功能让所有的微服务提供的接口有统一的网关入口,但并不是所有的接口都是对外完全开发的,它们的访问权限一般都有一定的限制。那我们可以在每个服务都加上对应的校验和权限鉴定,那这些通常都是用过...原创 2019-06-19 16:48:11 · 210 阅读 · 0 评论