springCloud
文章平均质量分 52
springCloud
勤径苦舟
书山有路勤为径,学海无涯苦作舟。
展开
-
SpringCloud学习--基础--6.5--Gateway--配置
Gateway中默认集成了Ribbon负载均衡和Hystrix熔断机制。所有的超时策略都是走的默认值,比如熔断超时时间只有1S,很容易就触发了。原创 2023-09-26 15:03:52 · 328 阅读 · 0 评论 -
SpringCloud学习--基础--6.4--Gateway--跨域配置
【代码】SpringCloud学习--基础--6.4--Gateway--跨域配置。原创 2023-09-26 15:02:54 · 952 阅读 · 1 评论 -
SpringCloud学习--基础--6.3.2--Gateway--过滤器--案例
定义一个全局过滤器检查请求中是否携带有token参数是:通过否:不通过,告诉客户端401提示。原创 2023-09-26 15:01:52 · 104 阅读 · 0 评论 -
SpringCloud学习--基础--6.3.1--Gateway--过滤器--介绍
GatewayFilterChain 执行filter方法前,如果发现没有访问权限,直接就返回空。GatewayFilterChain执行filter方法后,记录异常并返回。GatewayFilterChain执行filter方法前后根据时间统计。这里我去掉名称后缀FilterFactory。对从网关返回的响应添加Header。对匹配上的请求加上Header。对匹配上的请求路由添加参数。对匹配上的请求路径去除前缀。原创 2023-09-26 14:59:34 · 94 阅读 · 0 评论 -
SpringCloud学习--基础--6.2--Gateway--案例
搭建网关服务,实现以下功能。原创 2023-09-26 14:59:08 · 64 阅读 · 0 评论 -
SpringCloud学习--基础--6.1--Gateway--介绍
SpringCloud学习–基础–6.1–Gateway–介绍1、介绍基于Filter链提供网关基本功能:安全、监控、埋点、限流等。为微服务架构提供简单、有效且统一的API路由管理方式。是替代Netflix Zuul的一套解决方案。组件的核心是一系列的过滤器通过这些过滤器可以将客户端发送的请求转发(路由)到对应的微服务。是加在整个微服务最前沿的防火墙和代理器,隐藏微服务结点IP端口信息,从而加强安全保护。本身也是一个微服务,需要注册到Eureka服务注册中心。核心功能过滤路原创 2023-09-26 14:57:50 · 50 阅读 · 0 评论 -
SpringCloud学习--基础--5.6--Feign--扩展
HTTP连接需要经过三次握手,四次挥手的过程,这是很耗费性能的,所以HTTP连接池帮助我们节省资源的消耗。当 Gzip 压缩到一个纯文本文件时,效果是非常明显的,大约可以减少 70%以上的文件大小。只有当 Feign 的 HTTP客户端 不是 okhttp 的时候,压缩才会生效。/*** @Description 自定义拦截器:**/@Override```### 4.1.3、测试```/*** @ClassName: 接口权限配置,自定义拦截器**/@Bean。原创 2023-09-26 14:57:08 · 71 阅读 · 0 评论 -
SpringCloud学习--基础--5.5--Feign--配置
【代码】SpringCloud学习--基础--5.5--Feign--配置。原创 2023-09-26 14:55:32 · 94 阅读 · 0 评论 -
SpringCloud学习--基础--5.4--Feign--原理
从上图可以看到Feign通过处理注解,将请求模板化,当实际调用的时候,传入参数,根据参数再应用到请求上,进而转化成真正的 Request 请求。通过Feign以及JAVA的动态代理机制,使得Java 开发人员,可以不用通过HTTP框架去封装HTTP请求报文的方式,完成远程服务的HTTP调用。原创 2023-09-25 10:40:46 · 101 阅读 · 0 评论 -
SpringCloud学习--基础--5.3--Feign--参数的参传方式
PathVariable() 将参数id以restful风格拼接到路径中。原创 2023-09-25 10:37:26 · 119 阅读 · 0 评论 -
SpringCloud学习--基础--5.2.4--Feign--案例--服务降级
上面方案有一个缺点,无法知道请求因为什么原因走的降级方案,即错误的原因无法排查,fallbackFactory方案可以做到排查。继承HelloService_FeignClient接口,对接口内的方法进行实现。原创 2023-09-25 10:36:46 · 83 阅读 · 0 评论 -
SpringCloud学习--基础--5.2.3--Feign--案例--文件上传
【代码】SpringCloud学习--基础--5.2.3--Feign--案例--文件上传。原创 2023-09-25 10:35:04 · 282 阅读 · 0 评论 -
SpringCloud学习--基础--5.2.2--Feign--案例--日志
【代码】SpringCloud学习--基础--5.2.2--Feign--案例--日志。原创 2023-09-25 10:29:07 · 79 阅读 · 0 评论 -
SpringCloud学习--基础--5.2.1--Feign--案例--服务调用
/name:服务名称//path:配置producer01服务的context-path。原创 2023-09-25 10:28:09 · 49 阅读 · 0 评论 -
SpringCloud学习--基础--5.1--Feign--介绍
【代码】SpringCloud学习--基础--4.3--Hystrix--配置。原创 2023-09-25 10:26:54 · 65 阅读 · 0 评论 -
SpringCloud学习--基础--4.3--Hystrix--配置
【代码】SpringCloud学习--基础--4.3--Hystrix--配置。原创 2023-09-25 10:25:41 · 117 阅读 · 0 评论 -
SpringCloud学习--基础--4.2--Hystrix--案例--服务降级和线程隔离
Hystrix是一个用于处理分布式系统延迟和容错的开源库。分布式系统中,依赖避免不了调用失败,比如超时,异常等。Hystrix能保证在出现问题的时候,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。Hystrix类似一个"断路器",当系统中异常发生时,断路器给调用返回一个符合预期的,可处理的FallBack,这样就可以避免长时间无响应或抛出异常,使故障不能再系统中蔓延,造成雪崩。原创 2023-09-25 10:25:18 · 45 阅读 · 0 评论 -
SpringCloud学习--基础--4.1--Hystrix--介绍
Hystrix是一个用于处理分布式系统延迟和容错的开源库。分布式系统中,依赖避免不了调用失败,比如超时,异常等。Hystrix能保证在出现问题的时候,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。Hystrix类似一个"断路器",当系统中异常发生时,断路器给调用返回一个符合预期的,可处理的FallBack,这样就可以避免长时间无响应或抛出异常,使故障不能再系统中蔓延,造成雪崩。原创 2023-09-25 10:22:50 · 57 阅读 · 0 评论 -
SpringCloud学习--基础--3.3--Ribbon--配置
【代码】SpringCloud学习--基础--3.3--Ribbon--配置。原创 2023-09-23 18:29:30 · 123 阅读 · 0 评论 -
SpringCloud学习--基础--3.2--Ribbon--使用
启动同一个应用app_ribbon,但是有2个不同端口使用Ribbon实现对app_ribbon的负载均衡注意:app_ribbon拷贝的是app_server01的代码。原创 2023-09-23 18:28:47 · 67 阅读 · 0 评论 -
SpringCloud学习--基础--3.1--Ribbon--介绍
负载均衡的作用。原创 2023-09-23 18:26:52 · 59 阅读 · 0 评论 -
SpringCloud学习--基础--2.4--eureka--客户端调试
注意:app_server01和app_server02是端口不同,代码完全相同的应用。app_server01 通过服务名称 调用 app_server02。这里只显示app_server01。原创 2023-09-23 18:26:19 · 62 阅读 · 0 评论 -
SpringCloud学习--基础--2.3--eureka--配置
默认注册时使用的是主机名或者localhost,这里可以用ip进行注册。原创 2023-09-23 18:24:34 · 175 阅读 · 0 评论 -
SpringCloud学习--基础--2.2--eureka--部署
多个Eureka Server之间也会互相注册为服务,当服务提供者注册到Eureka Server集群中的某个节点时,该节点会把服务的信息同步给集群中的每个节点,从而实现数据同步。因此,无论客户端访问到Eureka Server集群中的任意一个节点,都可以获取到完整的服务列表信息。原创 2023-09-23 18:23:45 · 43 阅读 · 0 评论 -
SpringCloud学习--基础--2.1--eureka--介绍
默认情况下,如果Eureka Server在90s内没有接收到某个微服务实例的心跳,会注销该实例。但是在微服务架构下服务之间通常都是跨进程调用,网络通信往往会面临着各种问题,比如微服务状态正常,网络分区故障,导致此实例被注销。如果在保护期内刚好这个服务提供者非正常下线了,此时服务消费者就会拿到一个无效的服务实例,即会调用失败。对于这个问题需要服务消费者端要有一些容错机制,如重试,断路器等。固定时间内大量实例被注销,可能会严重威胁整个微服务架构的可用性。为了解决这个问题,Eureka 开发了自我保护机制。原创 2023-09-23 18:21:27 · 52 阅读 · 0 评论 -
SpringCloud学习--基础--1.2--微服务--服务调用
集中式架构。原创 2023-09-23 18:14:32 · 75 阅读 · 0 评论 -
SpringCloud学习--基础--1.1--微服务--系统架构演变
集中式架构。原创 2023-09-23 18:12:22 · 59 阅读 · 0 评论 -
SpringCloud学习--基础--1.3--微服务--SpringCloud介绍
由各个微服务技术栈组成,比如下面技术栈。原创 2023-09-23 18:18:37 · 47 阅读 · 0 评论 -
springCloud-系统学习3- 创建微服务工程2
2.11、 Feign应用是对下面代码的优化自动根据参数拼接http请求地址2.11.1、 操作效果2.12、Feign负载均衡及熔断Feign集成了ribbon配置项和Hystrix熔断的Fallback配置项,可以使用Feign来配置他。为了方便测试,我们将一切的ribbon配置项和Hystrix项全部注释掉2.12.1 Feign 负载均衡2.12.2 Feign 服务熔断关闭user-service看效果2.12.3、 请原创 2020-12-09 22:11:44 · 335 阅读 · 0 评论 -
Hystrix-Dashboard介绍+案例+图分析
测试中使用到的代码到在这里https://download.csdn.net/download/zhou920786312/10853300Hystrix-Dashboard介绍 实时监控Hystrix的各项指标信息 是Hystrix的仪表盘组件 可以快速发现系统中存在的问题 通过实时监控来动态修改配置,直到满意为止 总而言之:就是页面监控工具案例microserv...原创 2018-12-15 14:42:10 · 1309 阅读 · 0 评论 -
Spring Cloud Config介绍+案例
测试中使用到的代码到在这里https://download.csdn.net/download/zhou920786312/10853300介绍是一个解决分布式系统的配置管理方案包含两个部分server提供配置文件的存储、以接口的形式将配置文件的内容提供出去, client通过接口获取数据、并依据此数据初始化自己的应用。Spring cloud使用git或svn存放配置文...原创 2018-12-15 21:52:13 · 576 阅读 · 1 评论 -
Spring Cloud Config实战练习
测试中使用到的代码到在这里https://download.csdn.net/download/zhou920786312/10853300 1将下面2个配置文件放到远程gethub仓库(如果不会操作,看上一編)microservicecloud-config-dept-client.ymlspring: profiles: active: - dev-...原创 2018-12-16 00:37:11 · 370 阅读 · 0 评论