![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring Cloud
文章平均质量分 82
石硕页
不滞于物,草木竹石均可为剑
展开
-
【springcloud】通过Feign调用传递Header中的参数
如何通过feign调用传递header参数问题描述我们在SpringCloud中使用Feign请求另一个服务的Api接口时,有将Header中参数传递下去的需求,如果不做特殊处理,就会将Header中的参数丢失。解决方案:方案一通过@RequestHeader(name = "name")例如:Feign定义如下@FeignClient(name = "service-name")public interface XXXFeignClient { @RequestM转载 2021-08-24 18:55:16 · 2551 阅读 · 0 评论 -
第一章 微服务网关 - 入门
一、什么是服务网关服务网关 = 路由转发 + 过滤器1、路由转发:接收一切外界请求,转发到后端的微服务上去;2、过滤器:在服务网关中可以完成一系列的横切功能,例如权限校验、限流以及监控等,这些都可以通过过滤器完成(其实路由转发也是通过过滤器实现的)。二、为什么需要服务网关上述所说的横切功能(以权限校验为例)可以写在三个位置:每个服务自己实现一遍 写到一个公共的服务中,然后其他所有服务都依赖这个服务 写到服务网关的前置过滤器中,所有请求过来进行权限校验第一种,缺点太明转载 2020-10-21 16:48:17 · 472 阅读 · 0 评论 -
spring cloud 的网关zuul 在不配置 ribbon.listOfServers 时如何请求到具体服务?
spring cloud 的网关zuul 在不配置 ribbon.listOfServers 时如何请求到具体服务?原创 2020-09-24 14:22:54 · 1071 阅读 · 0 评论 -
Spring Cloud全家桶(整体架构+demo)
eureka:admin:zipkin:推荐网站:Springcloud 官网https://spring.io/projects/spring-cloudspringboot admin 指导手册:https://codecentric.github.io/spring-boot-admin/2.1.1/...原创 2020-06-12 19:34:27 · 3674 阅读 · 2 评论 -
集成sleuth 后,logback不显示应用名称,无法读取application.yml参数
我们知道,在spring cloud 中集成 sleuth , 就是服务链路追踪,主要是通过appName,spanId,traceId来进行追踪,在没有引入logback等时,在控制台,是可以看到sleuth 默认会打印:注意[appname,traceId,spanId,exportable]来自MDC的条目:spanId:发生的特定操作的ID。 appname:记录跨度的应用程序的名称。 traceId:包含跨度的延迟图的ID。 exportable:是否应将日志导出到Zi.原创 2020-06-12 17:23:45 · 2332 阅读 · 0 评论 -
spring cloud 在使用Finchley.SR2 创建服务注册中心时 一直报版本冲突
问题是这样的;想构建整套Spring Cloud 的流程。spring cloud 的版本采用:Finchley:SR2 <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-depend原创 2020-06-10 18:10:16 · 268 阅读 · 0 评论 -
Spring Cloud中Hystrix 线程隔离导致ThreadLocal数据丢失下篇
目录前言改造思路改造线程方式改造线程池方式前言上篇文章《Spring Cloud中Hystrix 线程隔离导致ThreadLocal数据丢失》我们对ThreadLocal数据丢失进行了详细的分析,并通过代码的方式复现了这个问题。在上篇文章的末尾我也说了思路给大家提供了,如果需要能够在Hystrix 为线程隔离模式也能正确传递数据的话,需要我们自己去修改。我这边以Zu...转载 2019-06-06 14:09:12 · 346 阅读 · 0 评论 -
Spring Cloud Feign原理详解
目录1.什么是Feign?2.Open Feign vs Spring Cloud Feign2.1.OpenFeign2.2.Spring Cloud Open Feign3.Spring Cloud Feign 的使用4.Spring Cloud Feign 的源码解析1.什么是Feign?Feign 的初衷是:feign makes writing java...原创 2019-05-05 16:17:37 · 10597 阅读 · 1 评论 -
Spring Cloud 集成swagger2、统一一个页面
参考:http://blog.didispace.com/springbootswagger2/https://blog.csdn.net/qq6492178/article/details/78863935原创 2018-12-02 12:18:19 · 2226 阅读 · 0 评论 -
Spring Cloud 学习汇总
以下是学习 Spring Cloud的一些细节汇总1 ymlSpring Boot和 Spring Cloud支持使用properties和yml格式的文件作为配置文件。yml :是(Yet Another Markup Language)编写的文件格式yml比properties文件更加简洁,清晰,可读性强(相较于xml)。2actuatorA...原创 2018-09-25 21:54:29 · 265 阅读 · 0 评论 -
Spring Cloud Config Client提示:Could not resolve placeholder 'foo' in value "${foo}"
在多模块下进行编程时,如果有Config Client在运行时,会去配置文件找$(foo)的值。在第一个application.properties下找不到的时候,就不会继续找下去了,直接报错。Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'foo' in value "${foo...原创 2018-04-20 11:14:30 · 8972 阅读 · 20 评论 -
Spring Cloud系列(8):Spring Cloud Sleuth
Spring Cloud Sleuth 服务链追踪sleuth提供了对spring cloud整个系列的请求链路追踪。使用sleuth,只需在父项目的pom文件中引入: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-s...原创 2018-04-19 17:41:17 · 162 阅读 · 0 评论 -
Spring Cloud系列(6):Spring Cloud Ribbon
Spring Cloud Ribbon 分布式负载均衡在第三讲zuul中,讲到请求从第三方过来的时候,会统一请求到一个网关,网关根据一定的策略将请求进行分发,分发的算法有很多种,比如基本的轮询机制,设定分发权重,最近最少原则等。我们这里主要是讲客户端的负载均衡,就是这里的Ribbon。ribbon 的使用需要配合zuul 进行使用典型的配置zuul: host: ...原创 2018-04-19 17:34:27 · 153 阅读 · 0 评论 -
Spring Cloud系列(5):Spring Cloud Hystrix
spring cloud hystrix 熔断器在上一篇中,我们提到,每个微服务架构,暴露给第三方的都是一个统一个网关,通过zuul这个网关来进行分发。比如有两个提供鉴权的服务A、B、根据一定的策略,比如轮询策略,第一次访问到了服务A,第二次就是访问服务B。但如果服务A断掉了,连不上,还是有百分之五十的请求都被分发到A服务上去的话,就会造成资源阻塞,最后撑爆服务器。hystrix是熔断器,...原创 2018-04-19 17:31:47 · 170 阅读 · 0 评论 -
Spring Cloud系列(4):Spring Cloud zuul
spring cloud zuul 动态路由在上一篇中,我们提到了,在启动了eureka server ,eureka invoker,eureka provider之后,服务注册中心,服务提供者,服务调用者就已经都起来了,可以通过invoker访问到provider的资源。用户直接操作invoker的接口,但是当服务提供者有很多种的时候,比如一个系统中既有鉴权,又有处理业务的服务invo...原创 2018-04-19 17:30:35 · 144 阅读 · 0 评论 -
Spring Cloud系列(3):Spring Cloud Eureka
Spring Cloud Eureka 服务注册与发现。在Spring Cloud体系中,Eureka角色是服务的注册与发现。在里面涉及到三个关键的角色:服务注册中心,服务调用者,服务提供者。Eureka Servereureka server 是服务注册中心,所有的服务都应该注册到这里来我们还是在之前的项目基础上,新建一个module,pom文件中引入 <dependency...原创 2018-04-19 16:33:26 · 168 阅读 · 0 评论 -
Spring Cloud系列(2):Spring Cloud Config
Spring Cloud Config 分布式配置管理系统我们在实现微服务架构时,每个微服务都有自己的配置文件,配置诸如端口,服务名称,数据库连接等。在微服务数量比较多时,维护就会变得很困难,因此我们需要一个中心配置服务。Spring Cloud Config 主要由两部分组成,Spring Cloud Config Server作为服务端进程,Spring Cloud Config Client...原创 2018-04-19 16:30:58 · 1100 阅读 · 0 评论 -
Spring Cloud系列(1):概述
最近要做一个微服务的项目,项目中要用到高可用,高并发。在网上找了下,合适的技术主要有2个。一个是阿里开源的dubbo框架,另一个就是spring家族的spring cloud。这个系列我记录下整个spring cloud中用到的各个模块。Spring Cloud系列(1):概述Spring Cloud系列(2):Spring Cloud ConfigSpring Cloud系列(3):Spring...原创 2018-04-19 16:29:42 · 228 阅读 · 0 评论 -
Spring Cloud系列(7):Spring Cloud Bus
消息总线介绍在微服务系统架构中,我们通常会构建一个公用的消息主题,让整个系统中的所有微服务实例都连接上来,由于该主题中产生的消息会被所有的实例监听和消费,所以我们称之为消息总线。消息代理消息代理 Message Broker,在一些消息中间件MQ 中(ActiveMQ,Kafka),大家应该比较熟悉了,是一种消息验证、传输、路由的架构模式。消息代理是一个中间件产品,它的核心是一个消...原创 2018-04-19 17:40:10 · 177 阅读 · 0 评论 -
spring cloud 报[Circular view path [refundbbb]: would dispatch back to the current handler URL [/refu
[Circular view path [refundbbb]: would dispatch back to the current handler URL [/refundbbb] again. Check your ViewResolver setup! (Hint: This may be the result of an unspecified view, due to default view name generation.)] with root cause原创 2017-12-17 14:38:39 · 4428 阅读 · 4 评论