SpringCloud-netfix
文章平均质量分 86
SpringCloud-netfix
山枕檀痕
半生已分孤眠过,山枕檀痕涴(职业帅哥)
展开
-
自定义zuul的Filter
在Zuul层实现统一的登录检查:如果请求头中有“token”属性,我们就认为已经登录成功,可以继续往下游的服务执行,否则就视为请求未登录,直接返回错误信息,这一需求需要自定义Filter继承ZuulFilter类来实现/*** LoginCheckFilter做登录检查//路由类型 } @Override public int filterOrder() {return 0;// 执行等级 } @Override public boolean shouldFilter() {原创 2023-07-23 21:30:20 · 246 阅读 · 0 评论 -
OpenFeign、Hystrix、Zuul网关的使用
某一个服务发生故障会导致调用它的服务跟着异常,然后导致整个调用链调用的异常,甚至导致整个微服务瘫痪 , — 这就是雪崩效应。原创 2023-07-22 22:36:12 · 105 阅读 · 0 评论 -
Ribbon-负载均衡算法
ribbon : ReadTimeout : 3000 #读取超时时间 ConnectTimeout : 3000 #链接超时时间 MaxAutoRetries : 1 #重试机制:同一台实例最大重试次数 MaxAutoRetriesNextServer : 1 #重试负载均衡其他的实例最大重试次数 OkToRetryOnAllOperations : false #是否所有操作都重试,因为针对post请求如果没做幂等处理可能会造成数据多次添加 / 修改。原创 2023-07-22 21:24:54 · 487 阅读 · 0 评论 -
Eureka中RestTemplate服务通信和Ribbon客户端负载均衡
微服务的通信协议主流的有RPC,Http,SpringCloud是基于Http Restful 风格 ,在Java中发起一个Http请求的方式很多,比如 Apache的HttpClient , OKHttp等等。Spring为我们封装了一个基于Restful的使用非常简单的Http客户端工具 RestTemplate ,我们就用它来实订单服务和用户服务的通信。原创 2023-07-21 23:50:57 · 81 阅读 · 1 评论 -
Eureka简单理解,以及简单项目实战
Eureka 是Netflix公司提供的服务注册与发现组件。微服务的其中一个特点是服务之间需要进行网络通信,服务器之间发起调用时调用服务得知道被调用服务的通信地址,试问当微服务数量成百上千之多,程序员该如何管理众多的服务通信地址,对于随时新增加的微服务和下线的微服务,又应该如何去动态添加和删除这些微服务的通信地址呢?所以手工管理服务的通信地址是一件遥不可及的事情,我们需要借助一个强大的工具帮我们实现这一功能 - Eureka,同类型的组件还有 zookeeper,consul等。原创 2023-07-21 22:27:10 · 240 阅读 · 1 评论 -
SpringCloud简单介绍
Spring cloud是一个基于Spring Boot实现的服务治理工具包,用于微服务架构中管理和协调服务的。Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。原创 2023-07-20 19:13:00 · 110 阅读 · 2 评论