Spring Cloud
文章平均质量分 95
Spring Cloud
波波老师
初心易得,始终难守!愿成长的路上不忘初心!
展开
-
Spring Cloud教程 第十二弹 Spring Cloud Config整合Spring Cloud Bus实现配置动态刷新
中介绍了spring cloud config的基本使用,但是配置无法动态刷新,也就是说如果我更改了git或数据库中的配置,项目必须重新启动才能使新配置生效。Spring Cloud Bus需要引入RabbitMQ或Kafka作为消息传输的媒介。与手动刷新不同,动态刷新的改造主要在config server项目中。原创 2022-12-01 23:16:59 · 1312 阅读 · 0 评论 -
Spring Cloud教程 第十一弹 Spring Cloud Config连接git和数据库
Spring Cloud Config为微服务架构提供了配置管理的功能,通过Spring Cloud Config服务端提供配置中心,在各个微服务应用的客户端读取来自服务端配置中心的配置项,配置中心的数据源可以来自git、svn、数据库、操作系统的本地文件、jar包中的文件、vault、组合。Spring Cloud Config = 微服务配置中心。原创 2022-12-01 21:50:39 · 2279 阅读 · 0 评论 -
Spring Cloud教程 第九弹 微服务网关Zuul
更多Spring与微服务相关的教程请戳这里Spring与微服务教程合集1、概述1.1、什么是Zuul?zuul是从设备和网站到后端应用程序所有请求的前门,为内部服务提供可配置的对外URL到服务的映射关系,基于JVM的后端路由器,其具备以下功能:认证与鉴权 压力控制 金丝雀测试 动态路由 负载削减 静态响应处理 主动流量管理底层基于servlet,本质组件是一系列Filter所构成的责任链,zuul的逻辑引擎和Filter可以用其它基于JVM的语言编写,比如Groovy.原创 2020-11-21 21:54:09 · 423 阅读 · 0 评论 -
Spring Cloud教程 第八弹 Feign源码解读
更多Spring与微服务相关的教程请戳这里Spring与微服务教程合集1、@EnableFeignClients注解的神秘之处在使用Feign的时候,我们都知道,需要在springboot的启动类打上@EnableFeignClients注解,才能使Feign生效,那么@EnableFeignClients这个注解到底有哪些神秘之处呢,我们往下看。首先看一下@EnableFeignClients注解的源码(去除了注释)package org.springframework.cloud.原创 2020-11-21 13:38:22 · 971 阅读 · 0 评论 -
Spring Cloud教程 第七弹 spring cloud openfeign
更多Spring与微服务相关的教程请戳这里Spring与微服务教程合集1、概述1.1、Feign是什么feign是一个声明式的web service客户端,它使得编写web service客户端更加容易。创建一个接口并且打上注解就可以使用Feign了,它具有可插拔的注解支持,包括Feign注解和JAX-RS注解feign同样支持可插拔的编码器和解码器spring cloud为spring mvc的注解添加了支持,可以像spring web一样使用HttpMessageConve.原创 2020-11-15 11:35:57 · 1162 阅读 · 0 评论 -
Spring Cloud教程 第六弹 Hystrix底层原理核心篇
更多Spring与微服务相关的教程请戳这里Spring与微服务教程合集1、Hystrix资源隔离技术hystrix github 官方文档:Home · Netflix/Hystrix Wiki · GitHubhystrix可以完成隔离、限流、熔断、降级这些常用保护功能。hystrix的隔离分为线程池隔离和信号量隔离1.1、信号量隔离信号量隔离就是hystrix的限流功能。虽然名字叫隔离,实际上它是通过信号量来实现的,而信号量说白了就是个计数器,当计数器计算达到设定的阈值.原创 2020-11-14 14:15:58 · 1459 阅读 · 0 评论 -
Spring Cloud教程 第五弹 Hystrix底层原理基础篇
更多Spring与微服务相关的教程请戳这里Spring与微服务教程合集本文主要讲的是Hystrix底层原理的基础首先Hystrix底层运用了大量的RxJava,当然对于RxJava我们没有必要全部学习一遍,了解原理即可。 而RxJava又是观察者模式的实现,所以观察者模式也可以了解一下。 Hystrix可以使用基于信号量的隔离,可以了解一下信号量是干什么的Hystrix底层原理核心篇请戳这里:Spring Cloud教程 第六弹 Hystrix底层原理核心篇_初心JAVA-CSDN博客H.原创 2020-11-13 14:40:28 · 827 阅读 · 2 评论 -
Spring Cloud教程 第四弹 Hystrix熔断器
更多Spring与微服务相关的教程请戳这里Spring与微服务教程合集1、 Hystrix概述1.1、Hystrix是什么?hystrix是spring cloud netflix项目中的一个熔断器(circuit breaker),hystrix实现了熔断器模式,可以理解为熔断器是抽象的,而hystrix是具体的实现。Hystrix是一个延迟和容错库,旨在隔离远程系统、服务和第三方库,阻止级联故障,在复杂的分布式系统中实现恢复能力Hystrix单词意为豪猪,表示浑身有刺来保护自己.原创 2020-11-12 10:51:22 · 454 阅读 · 0 评论 -
Spring Cloud教程 第三弹 Ribbon工作原理
本文只介绍Ribbon的工作原理,关于Ribbon的其它教程请看这篇文章Spring Cloud教程 第二弹 客户端负载均衡Ribbon因为Ribbon的工作原理我写的有点细,篇幅稍大,所以单独抽出来了,没有将本文糅合在第二弹里。更多Spring与微服务相关的教程请戳这里Spring与微服务教程合集1、揭开RestTemplate的神秘面纱我们实际上关心的是,为什么@LoadBalanced注解能赋予RestTemplate负载均衡的能力?关于Ribbon的核心工作原理,请小伙伴们...原创 2020-11-07 20:34:40 · 693 阅读 · 1 评论 -
Ribbon中@LoadBalanced注解的原理
写在前面的话最近在研究Ribbon源码的过程中,一直想不明白@LoadBalanced注解的原理,因为我一直找不到解析这个注解的类在哪。直接我看见了@LoadBalanced注解上还打了一个@Qualifier注解,我顿悟,这个注解肯定跟@Qualifier注解有关系1、@Qualifier注解的作用假设有一个接口UserService,该接口有两个实现类,分别为AUserServiceImpl,BUserServiceImpl,这两个实现类都注册为spring的bean,如下所...原创 2020-11-07 16:05:53 · 3411 阅读 · 2 评论 -
Spring Cloud教程 第二弹 客户端负载均衡Ribbon
更多Spring与微服务相关的教程请戳这里Spring与微服务教程合集1、浅谈负载均衡负载均衡(Load Balance),是利用特定方式将流量分摊到多个操作单元上的一种手段。这个应该大家耳熟能详了!负载均衡的分类:硬负载:即利用硬件进行负载均衡处理,如F5 软负载:即利用软件进行负载均衡处理,如nginx负载均衡的另一种分类:集中式负载(服务端负载):集中式负载位于因特网与服务提供者之间,如nginx、F5 进程内负载(客户端负载):指从一个实例库(即服务注册中心)选取.原创 2020-11-04 15:59:42 · 1189 阅读 · 0 评论 -
Spring Cloud教程 第一弹 Eureka服务注册中心
更多Spring与微服务相关的教程请点击这里Spring与微服务教程合集1、微服务架构概述1.1、架构的发展历程单体 -> 分布式 -> SOA -> 微服务分布式:按照业务垂直切分,每个应用都是单体架构SOA:SOA中主要有两个角色:服务提供者和服务消费者,dubbo是soa的典型实现微服务:微服务是一种架构风格。对于一个大型复杂的业务系统,它的业务功能可以拆分为多个相互独立的微服务,各个微服务之间是松耦合的,通过各种远程协议进行同步/异步通信,.原创 2020-10-26 15:49:24 · 803 阅读 · 2 评论 -
Spring Cloud教程 第十弹 第二代网关spring cloud gateway
更多Spring与微服务相关的教程请戳这里Spring与微服务教程合集1、核心概念1.1、路由route路由是网关最基础的部分。路由信息由一个ID、一个目的url、一组断言工厂和一组Filter组成。如果路由断言为真,则说明请求的url和配置的路由匹配。1.2、断言predicateJava8中的断言函数。spring cloud gateway中的断言函数输入类型是spring5.0框架中的ServerWebExchange。spring cloud gateway中的断言函.原创 2020-10-16 18:00:00 · 791 阅读 · 0 评论