SpringCloud
g-Jack
硕士毕业于北京交通大学,拥有6年开发工作经验,热爱编程,乐于分享,擅长微服务和中间件。
展开
-
从零学SpringCloud系列(九):利用kafka实现消息总线Spring Cloud Bus
一、什么是消息总线相信大多数读者之前都使用过各种各样的消息队列,例如RabbitMQ、kafka等等,消息总线和他的概念差不多,在微服务系统的架构中,我们通常会使用轻量级的消息代理来 构建一个共用的消息主题让系统中所有的微服务都连接上来,由于该主题中产生的消息会被所有实例监听和消费,所以 我们称他们为消息总线。在总线上的各个实例都可以方便的广播一些需要让其他连接到该主题上的实例都知道的消息,例如配置的变更或者其他一些管理操作等。二、...原创 2020-05-14 10:39:20 · 17781 阅读 · 0 评论 -
从零学SpringCloud系列(七):API网关Zuul
一、为什么需要API网关通过前面对几个组件的 介绍,我们基本可以构建一个下图中的简单的微服务架构系统: 我们聚焦到Open Service 和 外部调用的地方,随着下方服务的增多,我们需要手动维护负载均衡器中的服务列表,并且如果我们需要服务的微服务接口都需要 权限校验,这样我们需要在每个对外服务中维护一套这样的逻辑,这样会加重开发和测试人员的负担。为了解决上面问题,A...原创 2020-05-09 16:55:01 · 20395 阅读 · 0 评论 -
从零学SpringCloud系列(六):SpringCloud Feign设计原理解析
什么是Feign?Feign 的英文表意为“假装,伪装,变形”, 是一个http请求调用的轻量级框架,可以以Java接口注解的方式调用Http请求,而不用像Java中通过封装HTTP请求报文的方式直接调用。Feign通过处理注解,将请求模板化,当实际调用的时候,传入参数,根据参数再应用到请求上,进而转化成真正的请求,这种请求相对而言比较直观。Feign被广泛应用在Spring Cloud 的...原创 2020-04-23 11:26:53 · 555 阅读 · 0 评论 -
从零学SpringCloud系列(五):SpringBoot2.2.5集成Hystrix Dashboard及遇到的坑
一、项目信息SpringBboot版本:2.2.5SpringCloud版本:Hoxton.SR二、maven依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-sta...原创 2020-04-22 20:26:54 · 1443 阅读 · 0 评论 -
从零学SpringCloud系列(四):服务容错保护Hystrix
一、Hystrix介绍在微服务架构中,我们可能将系统拆分中多个服务单元,由于每个服务单元都运行在不同的进程中,他们彼此之间通过远程调用的方式执行,这样就有可能因为网络原因或者是依赖服务自身问题出现调用故障或延迟,而这些问题 会直接 导致调用方对外提供服务也出现延迟,若此时调用方的请求不断累加,最后会造成任务积压导致自身系统瘫痪。针对上述问题,Spring Cloud Hystrix实现了断...原创 2020-04-21 12:06:46 · 25355 阅读 · 1 评论 -
从零学SpringCloud系列(三):客户端负载均衡Ribbon
一、Spring Cloud Ribbon简介Spring Cloud是一个基于HTTP和TCP的客户端 负载工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松的将面向服务的REST模板请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon属于一个工具类框架, 在 项目中它不需要单独部署,但是它几乎存在于每一个Spring ...原创 2020-04-15 15:18:49 · 413 阅读 · 0 评论 -
从零学习SpringCloud系列(二):Schema specific part is opaque
一、错误在搭建Eureka客户端的时候,编写完程序以后,启动项目提示错误1、java.lang.IllegalArgumentException: Schema specific part is opaque2、com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any ...原创 2020-04-13 18:33:33 · 182219 阅读 · 4 评论 -
从零学springCloud系列(一):注册中心Eureka详解
一、Spring Cloud Eureka简介Spring Cloud Eureka是Spring Cloud Netflix微服务套件中的一部分,它基于Netflix Eureka做了二次封装,主要完成微服务架构中的服务治理功能。Spring Cloud通过为Eureka增加了Spring Boot 风格的自动化配置,我们只需要通过简单的引入依赖和注解配置就能让Spring Boot构建的微...原创 2020-04-13 16:40:26 · 181562 阅读 · 0 评论 -
SpringCloud Hoxton.SR3版本 配置中心config搭建教程
引言最近在搭建配置中心的时候遇到了很多问题,因为刚开始接触springcloud 对里面的很多只是并不是很了解,但是看了文档以后觉得 应该是很简单的,结果在搭建过程中都是大坑啊。下面先介绍正确的配置过程,然后在分享其中遇到的坑。项目版本spring-boot-version:2.2.5.RELEASEspring-cloud.version:Hoxton.SR3注意:sprin...原创 2020-04-06 11:35:59 · 34661 阅读 · 2 评论