文章 2022-06-26 来自:开发者社区

Spring Cloud 升级之路 - 2020.0.x - 7. 使用 Spring Cloud LoadBalancer (2)

本项目代码地址: https://github.com/HashZhang/spring-cloud-scaffold/tree/master/spring-cloud-iiford我们使用 Spring Cloud 官方推荐的 Spring Cloud LoadBalancer 作为我们的客户端负载均衡器。上一节我们了解了 Spring Cloud LoadBalancer 的结构,...

文章 2022-06-26 来自:开发者社区

Spring Cloud 升级之路 - 2020.0.x - 5. 理解 NamedContextFactory

spring-cloud-commons 中参考了 spring-cloud-netflix 的设计,引入了 NamedContextFactory 机制,一般用于对于不同微服务的客户端模块使用不同的子 ApplicationContext 进行配置。spring-cloud-commons 是 Spring Cloud 对于微服务基础组件的抽象。在一个微服务中,调用微服务 A 与调用微服务 B....

Spring Cloud 升级之路 - 2020.0.x - 5. 理解 NamedContextFactory
文章 2022-06-26 来自:开发者社区

Spring Cloud 升级之路 - 2020.0.x - 4. 使用 Eureka 作为注册中心(下)

拉取服务实例信息相关配置:eureka: instance: # 是否从 eureka 上面拉取实例 fetch-registry: true # 如果只想获取一个特定 virtual host name 的实例列表,就配置 registry-refresh-single-vip-address #registry-refresh-single-vip-addre...

文章 2022-06-26 来自:开发者社区

Spring Cloud 升级之路 - 2020.0.x - 4. 使用 Eureka 作为注册中心(上)

Eureka 目前的状态:Eureka 目前 1.x 版本还在更新,但是应该不会更新新的功能了,只是对现有功能进行维护,升级并兼容所需的依赖。 Eureka 2.x 已经胎死腹中了。但是,这也不代表 Eureka 就是不能用了。如果你需要一个简便易于部署的注册中心,Eureka 还是一个很好的选择。云服务环境中,基本上所有实例地址和微服务名称都在不断变化,也并不太需要 Eureka 所缺少的持久....

Spring Cloud 升级之路 - 2020.0.x - 4. 使用 Eureka 作为注册中心(上)
文章 2022-06-26 来自:开发者社区

Spring Cloud 升级之路 - 2020.0.x - 3. Undertow 的 accesslog 配置

上一节我们讲述了如何使用 Undertow 作为我们的 Web 服务容器,本小节我们来分析使用 Undertow 的另一个问题,也就是如何配置 accesslog,以及 accesslog 的各种占位符。accesslog 相关配置server: undertow: # access log相关配置 accesslog: # 存放目录,默认为 logs ...

文章 2022-06-26 来自:开发者社区

Spring Cloud 升级之路 - 2020.0.x - 2. 使用 Undertow 作为我们的 Web 服务容器

本项目代码地址: https://github.com/HashZhang/spring-cloud-scaffold/tree/master/spring-cloud-iiford在我们的项目中,我们没有采用默认的 Tomcat 容器,而是使用了 UnderTow 作为我们的容器。其实性能上的差异并没有那么明显,但是使用 UnderTow 我们可以利用直接内存作为网络传输的 buff...

文章 2022-06-26 来自:开发者社区

Spring Cloud 升级之路 - 2020.0.x - 1. 背景知识、需求描述与公共依赖(下)

1.2.2. 公共基础依赖包pom.xml<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sch...

文章 2022-06-26 来自:开发者社区

Spring Cloud 升级之路 - 2020.0.x - 1. 背景知识、需求描述与公共依赖(上)

1. 背景知识、需求描述与公共依赖1.1. 背景知识 & 需求描述Spring Cloud 官方文档说了,它是一个完整的微服务体系,用户可以通过使用 Spring Cloud 快速搭建一个自己的微服务系统。那么 Spring Cloud 究竟是如何使用的呢?他到底有哪些组件?spring-cloud-commons组件里面,就有 Spring Cloud 默认提供的所有组件功能的抽象接口....

文章 2022-06-25 来自:开发者社区

SpringCloud升级之路2020.0.x版-45. 实现公共日志记录

本系列代码地址: https://github.com/JoJoTec/spring-cloud-parent我们这一节在前面实现的带有链路信息的 Publisher 的工厂的基础上,实现公共日志记录的 GlobalFilter。回顾下我们的需求:我们需要在网关记录每个请求的:HTTP 相关元素:URL 相关信息请求信息,例如 HTTP HEADER,请求时间等等某些类型的请求体响应信...

SpringCloud升级之路2020.0.x版-45. 实现公共日志记录
文章 2022-06-25 来自:开发者社区

SpringCloud升级之路2020.0.x版-44.避免链路信息丢失做的设计(2)

本系列代码地址: https://github.com/JoJoTec/spring-cloud-parent我们在这一节我们将继续讲解避免链路信息丢失做的设计,主要针对获取到现有 Span 之后,如何保证每个 GlobalFilter 都能保持链路信息。首先,我们自定义 Reactor 的核心 Publisher 即 Mono 和 Flux 的工厂,将链路信息封装进去,保证由这个工厂...

SpringCloud升级之路2020.0.x版-44.避免链路信息丢失做的设计(2)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。