SpringCloud
文章平均质量分 67
SpringCloud
ccddsdsdfsdf
这个作者很懒,什么都没留下…
展开
-
spring cloud之消费方使用Feign接口服务及其原理-4
前言前面用ribbon实现服务调用,代码比较麻烦,需要先用loadBalancerClient获取一个serviceInstance,然后组装Url,再用restTemplate调用,那么用Feign可以直接定义接口进行调用Feign基本使用方法1、引入依赖<dependency> <groupId>org.springframework.cloud&l...原创 2022-01-04 17:56:42 · 752 阅读 · 0 评论 -
springcloud-eureka服务端接收客户端全量更新的增量更新请求处理
文章目录一、服端接收请求方法1、getContainers处理全量更新方法2、getContainerDifferential处理新量更新方法3、readOnlyCacheMap 、readWriteCacheMap在哪里更新的3.1、定时任务更新readOnlyCacheMap3.2、readWriteCacheMap3.3、如果全量直接遍历registry返回实例列表3.4、如果增量直接遍历recentlyChangedQueue返回实例列表一、服端接收请求方法从客户端发送请求的路径可以找到,服务端原创 2022-01-04 15:36:45 · 628 阅读 · 0 评论 -
spring cloud oauth2认证过程
一、获取token过程1、zuul,转发请求到认证服务器,获取token2、最后调到定义的redisTokenStore.getAccessToken返回tokenAuthenticaton对象用前缀+name,clientid,scope MD5后组成key10f0ad1bd4f6c7cb5744016a8a125f04auth_to_access:10f0ad1bd4f6c...原创 2020-04-03 17:28:03 · 1553 阅读 · 0 评论 -
spring cloud核心组件介绍
前言Spring Cloud是一个基于Spring Boot实现的云应用开发工具。Spring cloud包含了很多子项目,用于解决我们服务开发中需要对面的问题,比如服务集群、服务发现、断路器、智能路由。 本次开发项目中是用Spring Cloud Eureka实现在服务治理。1、服务治理Spring cloud提供了多个服力治理框架,比如:Netflix Eureka、Consul、Zoo...原创 2018-11-12 11:20:59 · 1041 阅读 · 0 评论 -
SpringCloud微服务注册中心Consul
前言在SpringCoud核心组件中一文,首先提到了SringCoud注册中心Eureka,后台Eureka官方已不再维护,于是有了Eureka的替代方案Consul,下面具体说一下Consul注册中心。一、Consul服务注册中心的整体架构1、consul内部原理首先Consul支持多数据中心,在上图中有两个DataCenter,他们通过Internet互联,同时请注意为了提高通信效率...原创 2020-03-01 15:37:05 · 598 阅读 · 0 评论 -
springcloud之参数优化
前言最近公司所有项目都是spring cloud微服务架构,通过feign组件在调用其它项目时偶尔会现现超时现象,查看一下配置文件,并没有配置接口超时时间,想着目前业务访问理也不大,于是大胆的修改了一下feign默认超时时间(它的默认超时时间是1s),页面刷的慢总比刷不出来强吧,于是就有了下面配置:ribbon.ConnectTimeout=30000ribbon.ReadTimeout=3...原创 2020-02-27 18:16:03 · 290 阅读 · 0 评论 -
spring cloud-Feign支持接口继承方式快速生成客户端
1、接口定义,注意feign接口不能再继承其它接口,这个接口定义包需要抽象出公共的api jar当然包括请请求对象和返回对象都需要抽象成公共包,在消费者feign客户端定义的需要定义一个RefactService继承这个interface。 这样在消费端才不用重复定义feign的接口public interface TestFeignService{ @PostMapping("test...原创 2019-09-18 17:38:06 · 3349 阅读 · 1 评论 -
spring cloud(二)-服务消费(Feign 断路器)
前言断路器:在分布式架构中,当某个服务单元发生故障之后,通过断路器的故障监控,向调用方返回一个错误响应,而不是长时间的等待。这样就不会使得线程因调用故障服务被长时间占用不释放,避免了故障在分布式系统中的蔓延。1、 Feign使用Hystrix不需要在Feigh工程中引入Hystix,Feign中已经依赖了Hystrix。使用@FeignClient注解中的fallback属性指定回调类...原创 2018-11-13 15:57:29 · 172 阅读 · 0 评论 -
spring cloud(四)-服务网关Zuul-过滤器
前言一般权限控制,登录控制可以加到网关过滤器中。1、过滤器的实现继承ZuulFilter,重写4个方法filterType、filterOrder、shouldFilter 、run。filterType:过滤器的类型,它决定过滤器在请求的哪个生命周期中执行。filterOrder:过滤器的执行顺序。当定义多个过滤器时,需要根据该方法返回的值来依次执行。shouldFilter:判断该...原创 2018-11-13 10:37:55 · 210 阅读 · 0 评论 -
spring cloud(三)-服务网关Zuul
前言加入服务网关将权限控制这些较重的非业务逻辑内容迁移到服务路由层面,让服务集群更关注服务本身的业务逻辑,具备更高的可复用性和可测试性。1、构建服务网关服务提供者和消费者分别是eureka-client和eureka-consumer。(一)创建一个spring boot项目,添加依赖&lt;parent&gt; &lt;groupId&gt;org.springframework....原创 2018-11-12 18:06:15 · 142 阅读 · 0 评论 -
spring cloud(二)-服务消费(Feign)
前言以eureka-server作为服务注册中心、eureka-client作为服务提供者1、负载均衡客户端1.1、服务消费-LoadBalancerClient(1)创建一个spring boot消费工程eureka-customer,pom.xml中加入依赖&amp;lt;parent&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.boot&a原创 2018-11-12 14:01:17 · 158 阅读 · 0 评论