
SpringCloud
文章平均质量分 78
大老杨
多读书,多看报,少吃零食多睡觉。
展开
-
Zuul整合Swagger,使用ZuulFilter解决下游服务context-path
问题起因:使用Zuul网关服务,需要整合下游系统的swagger,但是下游服务存在context-path配置,无法正确跳转,最后使用ZuulFilter解决。1.Zuul整合下游swagger首先介绍一下Zuul如何整合下游服务swagger,很好理解,就是通过Zuul的swagger地址,实现将下游服务的swagger都放入同一个页面内,流转图如下:1.1 下游服务整合swagge...原创 2019-12-08 12:22:12 · 1496 阅读 · 0 评论 -
SpringCloud使用Sofa-lookout监控(基于Eureka)
本文介绍SpringCloud使用Sofa-lookout,基于Eureka服务发现。1.前景本文属于是前几篇文章的后续,其实一开始感觉这个没有什么必要写的,但是最近一个朋友问我关于这个的问题,所以想着还是写一篇基于Eureka监控使用Pormetheus监控Sofa-Lookout监控的文章。前几篇文章请看:《SpringBoot使用prometheus监控》《SpringBoot...原创 2019-04-18 17:31:34 · 2209 阅读 · 0 评论 -
SpringCloud Gateway 测试问题解决
本文针对于测试环境SpringCloud Gateway问题解决。1.背景介绍本文遇到的问题都是在测试环境真正遇到的问题,不一定试用于所有人,仅做一次记录,便于遇到同样问题的干掉这些问题。使用版本:SpringCloud 2.0.0.RELEASE1.1 Gateway配置之前系统是由阿里云SLB直接分发到几台生产服务器,但是经过研究,决定在中间加一层网关,也就是阿里云SLB分发流量...原创 2019-03-13 10:39:19 · 11133 阅读 · 2 评论 -
SpringCloud使用Nacos服务发现实现远程调用
本文使用SpringCloud结合Nacos服务发现,Feign远程调用做一个简单的Demo。1 Nacos关于Nacos之前写了两篇文章关于SpringBoot对它的使用,感兴趣可以查看一下。《SpringBoot使用Nacos配置中心》《SpringBoot使用Nacos服务发现》在SpringBoot使用的时候,需要自行去向Nacos服务注册自己的服务,Nacos也提供了Spr...原创 2019-02-04 16:05:08 · 10239 阅读 · 2 评论 -
SpringCloud Gateway入门
本文是介绍一下SpringCloud Gateway简单路由转发使用。SpringCloud Gateway简介SpringCloud是基于Spring Framework 5,Project Reactor和Spring Boot 2.0构建,目标是用于替代zuul。官方文档官方文档地址:https://cloud.spring.io/spring-cloud-g...原创 2018-08-24 16:01:31 · 2019 阅读 · 0 评论 -
EurekaServer高可用
前言 之前一篇文章文章《服务注册与发现—eureka》介绍了单点EurekaServer。但是实际环境中,这种单点的的模式可能会有很多隐形的问题。比如EurekaServer发生宕机,或者某些意外情况发生,很可能影响其他服务之间的调用,严重影响到整个系统的可用性,所以,一般会部署一个高可用的EurekaServer集群。本文简单介绍EurekaServer高可用简单搭建。配置...原创 2018-06-15 14:21:50 · 8880 阅读 · 0 评论 -
服务链路追踪---Sleuth
Sleuth:日志收集工具包,封装了Dapper和log-based追踪以及Zipkin和HTrace操作,为SpringCloud应用实现了一种分布式追踪解决方案。当服务与服务之间调用复杂时,SpringCloud Sleuth配合Zipkin提供的界面,可以直观的分析追踪数据,这篇文章介绍SpringCloud Sleuth与Zipkin配合使用。新建Zipkin Server,加入z...原创 2018-04-26 18:03:09 · 1994 阅读 · 1 评论 -
熔断器---Hystrix
Hystrix:熔断器,容错管理工具,旨在通过熔断机制控制服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。说到熔断器,先要引入另外一个词,雪崩效应。雪崩效应,百度百科的解释是这样的: **登山时,决不能顺着山边扔石子儿。一是有击中别人的危险,一枚从数千英尺落下的小石头,破坏力相当惊人;二是有可能引发雪崩,一枚不起眼的小石子儿,顶多只能撞动几块差不多大小的石头;但只要有...原创 2018-04-21 14:06:13 · 7638 阅读 · 2 评论 -
消息总线
SpringCloudBus:事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与Spring Cloud Config联合实现热部署。在上一篇写出了springcloud对微服务的集中配置,那么就出现了一个问题,如果修改配置了怎么实现不需重启服务来实现配置的更新,下面有集中解决方法。1.使用/refresh手动刷新配置缺点:单点刷新,如果集群服务多的话,无论是工作量还...原创 2018-04-24 15:29:17 · 4147 阅读 · 0 评论 -
声明式调用---Feign
Feign:Feign是一种声明式、模板化的HTTP客户端。用我的理解来说,Feign的功能类似dubbo暴露服务,但是与dubbo稍有不同的是Feign是HTTP REST接口的形式暴露的。这一篇还是要利用到上一篇中的service(8762),service(8763)两个服务,先启动这两个服务。新建项目,service-feign(8765),pom加入feign依赖,完整pom...原创 2018-04-20 10:25:29 · 3482 阅读 · 0 评论 -
负载均衡---ribbon
Ribbon:提供云端负载均衡,有多种负载均衡策略可供选择,可配合服务发现和断路器使用。上一篇简单讲解了eureka的使用,这一篇文章基于上一篇的基础上,讲一下springcloud的另一个重要的组件ribbon。这篇文章需要新建三个工程,service(8762),service(8763),service-ribbon(8764),三个服务分别向eureka-server注册中心注册,...原创 2018-04-19 16:27:19 · 1440 阅读 · 0 评论 -
分布式配置
分布式配置:配置管理工具包,让你可以把配置放到远程服务器,集中化管理集群配置,目前支持本地存储、Git以及Subversion。在生产环境,由于配置繁多,造成运维人员或开发人员配置上的不便,springcloud提供了分布式配置中心组建,支持从远程配置仓库(git)中读取配置。读取配置流程如下图:config-server从git中读取远程配置,config-client在从con...原创 2018-04-23 10:28:57 · 6861 阅读 · 0 评论 -
路由网关---zuul
Zuul:Zuul 是在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门。在微服务盛行的时代,客户端与系统之间的交互基本上如下图:客户端想要请求到服务,首先请求到zuul网关,然后zuul网管将请求分发到对应的服务去。新建一个springcloud_zuul(8766),pom文件加入zuul...原创 2018-04-22 13:39:47 · 25582 阅读 · 0 评论 -
SpringCloud学习目录
Spring Cloud直接建立在Spring Boot的企业Java创新方法上,它通过实现经过验证的模式来简化分布式、微服务风格的体系结构,从而为您的微服务带来弹性、可靠性和协调。以上来自spring官网中文翻译。中文文档:https://springcloud.cc/官方文档:http://projects.spring.io/spring-cloud/#quick-start...原创 2018-03-21 23:03:16 · 17356 阅读 · 2 评论 -
服务注册与发现---eureka
eureka简介:云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移。话不多说直接上代码首先新建一个springcloud eurekaserver项目。 pom文件如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.o...原创 2018-03-23 11:50:28 · 7260 阅读 · 0 评论