Spring Cloud
文章平均质量分 95
原飞木
Java开发工程师
展开
-
@RefreshScope源码解析
RefeshScope这个注解想必大家都用过,在微服务配置中心的场景下经常出现,它可以用来刷新Bean中的属性配置,那么它是如何做到的呢?让我们来一步步揭开它神秘的面纱。就是说我们在修改了bean属性的时候项目不需要重新启动,就可以拿到最新的值。我们先来看下@RefreshScope的接口@Target({/***/ //创建基于类的代理(使用 CGLIB) ScopedProxyMode proxyMode() default ScopedProxyMode . TARGET_CLASS;原创 2023-03-26 00:25:48 · 1870 阅读 · 1 评论 -
SpringCloud初识
什么是微服务?微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底地去耦合每一个微服务提供单个业务功能的服务,一个服务做一件事。从技术角度看就是一种小而独立的处理过程,类似进程概念,能够自行单独启动或销毁,拥有自己独立的数据库。什么是微服务架构?微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一应用程序划分成一组小的服务,每个服务运行在其独立的自己的进程中...转载 2018-12-27 15:39:51 · 886 阅读 · 1 评论 -
SpringCloud之Eureka服务建立及注册使用
Eureka是什么?Eureka是Netflx的一个子模块,也是核心模块之一。Eureka是一 个基于REST的服务, 用于定位服务,以实现云端中间层服务发现和故障转移。服务注册与发现对于微服务架构来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了。功能类似于dubbo的注册中心,比如Zookeeper。Eureka包含两...原创 2018-12-29 15:49:02 · 991 阅读 · 0 评论 -
SpringCloud之Ribbon负载均衡
SpringCloudRibbon是基FNetflixRibbon实现的一套客户端负载均衡的工具。简单的说,Ribbon是Netflx发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出LoadBalancer(简称LB)后面所有的机器,...原创 2019-01-02 09:37:27 · 940 阅读 · 0 评论 -
SpringCloud之Feign负载均衡
Feign是一个声明式的Web服务客户端,使得编写Web服务客户端变得非常容易,只需要创建一个接口,然后在上面添加注解即可。参考官网:https://github.com/OpenFeign/feignFeign能干什么?Feign旨在使编写javaHttp客户端变得更容易。前面在使用Ribbon+RestTemplate时,利用...原创 2019-01-03 22:51:27 · 547 阅读 · 0 评论 -
SpringCloud之Hystrix断路器
Hystrix出现原因 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”。对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几秒钟内饱和。比失败更糟糕的是...原创 2019-01-05 13:41:47 · 1009 阅读 · 0 评论 -
SpringCloud之Zuul路由映射
Zuul是什么?Zuul包含了对请求的路由和过滤两个最主要的功能:其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础。Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuu...原创 2019-01-07 11:37:48 · 1299 阅读 · 1 评论 -
SpringCloud之Config分布式配置中心
SpringCloudConfig为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供了一个中心化的外部配置。SpringCloudConfig分为服务端和客户端两个部分。服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置服务器并为客户端提供获取配置信息,加密/解密信息等访问接口客户端则是通过指定的配置中心来管理应用资源,以...原创 2019-01-08 20:13:58 · 946 阅读 · 0 评论