SpringCloud
文章平均质量分 59
great-sun
你若不会72变,谁来帮你抵挡81难
展开
-
Hystrix基本介绍,基本代码简单实现,Hystrix结合openfeign使用
hystrix是一个容错组件,实现了超时机制和断路器模式。hystrix提供了熔断和降级。降级降级其实就相当于,当我们向一个服务发起请求,当请求超时了,就会把这次请求记录到服务中,然后就会尝试向其他服务发请求,如果还没成功,就对这次请求进行处理(怎么处理取决于业务需求如)就相当于trycatch一样的逻辑,当然hystrix底层使用aop来实现的。熔断熔断就是有一个阈值,向服务发起请求后,如果不成功,就会记录次数,然后当连续失败次数达到阈值时,下次请求的时候就会直接把这个服务停止。隔离。...原创 2022-07-29 12:45:32 · 731 阅读 · 0 评论 -
Ribbon自定义修改负载均衡
如果使用的RestTemplate进行服务调用,那么创建RestTemplate的方法上面加@LoadBalanced注解就会开启Ribbon的负载均衡,Ribbon负载均衡有以下7中规则,默认轮询。2.自定义一个类继承AbstractLoadBalancerRule接口模拟的业务逻辑,对i取模,为零的返回权重小的服务的ip地址和端口号,不为零返回权重大的服务。1.建立自定义配置类,自定义配置类不能放在@ComponentScan当前包和和子包下,否则会被所有Ribbon客户端所共享。......原创 2022-07-28 21:07:45 · 702 阅读 · 0 评论 -
nacos实现基本的服务跨进程调用和使用OpenFeign进行服务跨进程调用
Feign是一个声明式的Web服务客户端,让编写Web服务客户端变的更加容易。只需要创建一个接口并添加注解即可。原创 2022-07-28 20:51:39 · 1597 阅读 · 0 评论 -
Spring Cloud Gateway 网关的搭建 gateway实现自定义全局过滤器和自定义局部过滤器
gateway相当于所有服务的门户,将客户端请求与服务端应用相分离,客户端请求通过gateway后由定义的路由和断言进行转发,路由代表需要转发请求的地址,断言相当于请求这些地址时所满足的条件,只有同时符合路由和断言才给予转发。(Predicate)参照Java8的新特性Predicate,允许开发人员匹配HTTP请求中的任何内容,比如请求头或请求参数,最后根据匹配结果返回一个布尔值。(1)id路由标识,要求唯一,名称任意(默认值uuid,一般不用,需要自定义)..................原创 2022-07-27 20:17:37 · 3601 阅读 · 0 评论 -
springboot使用nacos自动配置的基本步骤
此内容为nacos服务器里面配置的,被成功拿到。注意版本0.2.x.RELEASE对应的是SpringBoot2.x版本,版本0.1.x.RELEASE对应的是SpringBoot1.x版本。再次访问http//localhost8080/test,此时返回内容为拉姆,说明程序中的useLocalCache值已经被动态更新了。启动了Nacosserver后,您就可以参考以下示例代码,为您的SpringBoot应用启动Nacos配置管理服务了。...............原创 2022-07-27 19:49:33 · 3663 阅读 · 0 评论 -
spring-cloud-config-server
SpringCloudConfigServer为分布式系统中的外部化配置提供服务器端和客户端支持。可以集中管理所有环境中应用程序的外部属性,服务器的存储默认使用git。原创 2022-07-26 20:46:52 · 671 阅读 · 0 评论 -
springcloud Eureka注册中心使用openFeign调用服务
springcloud使用openFeignopenfeign的实现原理基于@EnableFeignClients将所有被@FeignClient注解的类注册到容器中。当这些被@FeignClient注解的类被调用时会创建一个动态代理的对象为我们创建被调用类的实例,然后都会被统一转发给Feign框架所定义的一个InvocationHandler,由该Handler完成后续的HTTP转换,发送,接收,翻译HTTP响应的工作。2.接口类上@FeignClient(“被调用的服务器名”).........原创 2022-07-26 15:00:47 · 606 阅读 · 0 评论 -
SpringCloud入门 1.Eureka Server安装 2.基础跨进程调用
启动类加上@EnableEurekaServer注解可以将项目作为SpringCloud中的注册中心。5.启动类上添加@EnableDiscoveryClient注解。原创 2022-07-26 14:37:49 · 457 阅读 · 0 评论