一、Spring Cloud Config介绍在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在spring cloud config 组件中,分两个角色,一是config ser
转载
2024-03-22 10:40:00
20阅读
目录1 Feign超时配置1.1 Feign源码默认超时时间2 Ribbon超时配置2.1 Ribbon源码默认超时时间2.2 Feign和Ribbon超时的关系3 Hystrix超时配置我们用到spring Cloud的时候,Feign和Ribbon和Hystrix都是必不可少的配置项。下面就来详细说下他们三者的关系及如何配置。本次演示
转载
2024-03-15 15:46:08
142阅读
Table of ContentsConsul 基础概念consul与eureka比较将基于SpringBoot的微服务应用注册到Consul上成为服务提供者从consul中安全注销服务实例Consul 基础概念Consul 是一个分布式高可用的系统,它包含多个组件,但作为一个整体在微服务架构中提供服务发现和服务配置的工具。Spring Cloud Consul 项目是针对Consul的服务治理实
Spring Cloud 之 消息总线Spring Cloud Bus1、Spring Cloud Bus 简介 Spring Cloud Bus建构在Spring Cloud Stream之上,是一个轻量级的通信组件,可以将分布式系统中的节点与轻量级消息代理连接,从而实现消息或事件的广播。 Spring Cloud Bus在实现上是基于Spring事件驱动模型(观察者模式的典型应用)进行构建
转载
2024-02-24 22:35:08
38阅读
目录一、概念二、注解介绍1、@EnableRetry2、@Retryable参数介绍(1)value(2)exclude(3)maxAttempts(4)backoff(5)delay(6)multiplier(7)maxDelay3、@Recover回调函数 一、概念Srping提供了失败重试功能Spring Retry,在网络不稳定的情况下,避免调用外部接口失败导致流程中断。也可以结合Spr
转载
2024-03-22 10:52:32
43阅读
由于Spring Boot能够快速开发、便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API。而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端。这样一来,我们的RESTful API就有可能要面对多个开发人员或多个开发团队:IOS开发、Android开
转载
2024-06-20 11:22:49
24阅读
SpringCloud重试retry是一个很赞的功能,能够有效的处理单点故障的问题。主要功能是当请求一个服务的某个实例时,譬如你的User服务启动了2个,它们都在eureka里注册了,那么正常情况下当请求User服务时,ribbon默认会轮询这两个实例。此时如果其中一个实例故障了,发生了宕机或者超时
原创
2022-10-03 15:27:55
165阅读
什么是Sentinel随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel 具有以下特征:丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可
晚风吹拂澎湖湾,白浪逐沙滩.咳咳(严肃脸),这几天一直在看微服务和什么分布式框架之类的东西,坦率的说没怎么看懂,然后呢,我就看了一下SpringBoot的事频,然后又看了一下SpringCloud的视频,嗯,了解了不少的东西呢.第一次,心里还是很紧张的嘛,嘿嘿嘿.额,不说废话了,直接上东西.开发工具是Idea,SpringBoot版本是2.0.4.RELEASE.首先搞了一个Eureka的注册中心
摘要: 今天在生产环境发生了数据库进程卡死的现象,除了sql因为全量更新,没加索引的原架,在spr
转载
2023-02-02 09:32:29
242阅读
技术头条:干货、简洁、多维全面。更多云计算精华知识尽在眼前,get要点、solve难题,统统不在话下!作者:Trust_FreeDom本文主要讨论的是微服务注册到Eureka注册中心,并使用Zuul网关负载访问的情况,如何停机可以使用户无感知。方式一:kill -9 java进程id【不建议】kill -9 属于强杀进程,首先微服务正在执行的任务被强制中断了;其次,没有通过Eureka注
摘要: 今天在生产环境发生了数据库进程卡死的现象,除了sql因为全量更新,没加索引的原
转载
2022-06-01 06:17:39
1053阅读
目录1、DispatcherHandler1.1 handle方法1.1.1 getHandler 获取请求处理器1.1.2 invokeHandler 执行 2、路由选择 2.1 选择目标服务地址(ReactiveLoadBalancerClien
转载
2024-09-10 21:31:32
89阅读
一、前言只有光头才能变强认识我的朋友可能都知道我这阵子去实习啦,去的公司说是用SpringCloud(但我觉得使用的力度并不大啊~~)...所以,这篇主要来讲讲SpringCloud的一些基础的知识。(我就是现学现卖了,主要当做我学习SpringCloud的笔记吧!)当然了,我的水平是有限的,可能会有一些理解错的的概念/知识点,还请大家不吝在评论区指正啊~~SpringCloud GitHub D
转载
2024-03-24 19:36:54
44阅读
在前一步的基础上实现熔断功能 回顾 在Eureka总结中构建了两个服务:用户服务和博客服务,并实现了远端调用。想要实现熔断需要在调用端,即博客服务中做以下修改,贼简单。 0.配置的修改 application.properites中添加#熔断配置
feign.hystrix.enabled=true实现方法1 1.创建调用远程服务B的接口UserRemote,并通过fallback属性配置熔断类,
转载
2024-03-20 14:06:40
68阅读
1. Feign是什么?Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。2. 用来做什么?1.Feign是用来做服务之间的远程调用的,类似于du
转载
2024-03-02 09:11:21
52阅读
SpringCloud重试retry是一个很赞的功能,能够有效的处理单点故障的问题。主要功能是当请求一个服务的某个实例时,譬如你的User服务启动了2个,它们都在eureka里注册了,那么正常情况下当请求User服务时,ribbon默认会轮询这两个实例。此时如果其中一个实例故障了,发生了宕机或者超时
转载
2018-09-10 15:29:00
411阅读
2评论
使用Spring Cloud Security OAuth2搭建授权服务Spring Cloud Security OAuth2 是 Spring 对 OAuth2 的开源实现,优点是能与Spring Cloud技术栈无缝集成,如果全部使用默认配置,开发者只需要添加注解就能完成 OAuth2 授权服务的搭建。一、添加依赖授权服务是基于Spring Security的,因此需要在项目中引入两个依赖
1-服务消费者order_service中application.yml中开启日志server: port: 9002spring: application: name: service-order datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://local...
原创
2022-11-30 18:47:33
87阅读
SpringCloud重试retry是一个很赞的功能,能够有效的处理单点故障的问题。主要功能是当请求一个服务的某个实例时信息
原创
2023-02-02 09:29:47
207阅读