
Spring Cloud 从零单排
文章平均质量分 96
Spring Cloud 从零单排,Spring Cloud 教程,Spring Cloud 入门教程,Spring Cloud 从入门到精通
程序员null
微信公众号:wbnull
Github:https://github.com/dkbnull
Gitee:https://gitee.com/dkbnull
展开
-
Spring Cloud Zuul整合Swagger2
依次启动spring-cloud-eureka、spring-boot-provider、spring-boot-provider-v2,浏览器访问http://127.0.0.1:8081/springbootprovider/swagger-ui.html、http://127.0.0.1:8083/springbootprovider/swagger-ui.html。之前创建的服务过滤类会校验token,我们把swagger类请求过滤掉。,两个服务均做如下改造。原创 2019-07-23 22:16:53 · 1952 阅读 · 1 评论 -
Spring Cloud 全链路跟踪 Zipkin
Zipkin是一个开放源代码的分布式的跟踪系统,每个服务向Zipkin报告计时数据,Zipkin会根据调用关系通过Zipkin UI生成依赖关系图。原创 2019-06-27 23:46:25 · 2385 阅读 · 1 评论 -
Spring Cloud Config 分布式配置中心
Spring Cloud Config是一个解决分布式系统的配置管理方案,为分布式系统外部化配置提供了支持,包含Config Server和Config Client两部分,Server提供配置文件存储,对外提供接口以获取配置文件的内容,Client通过接口获取数据,并初始化自己。原创 2019-05-08 00:10:37 · 1516 阅读 · 1 评论 -
Spring Cloud 路由网关和过滤器 Zuul
Zuul是Netflix开源的一个基于JVM路由和服务端的API Gateway服务器,是一个负载均衡器。Zuul的主要功能是路由转发和过滤器。路由转发功能是微服务中很重要的一部分。比如 api/sale/* 接口转发到sale服务, api/pay/* 接口转发到pay服务。Zuul默认整合了Ribbon,实现了负载均衡。原创 2019-05-01 12:25:46 · 966 阅读 · 1 评论 -
Spring Cloud 熔断器/断路器 Hystrix
Hystrix是一个实现了断路器模式的库,提供了熔断、隔离、Fallback、cache、监控等功能,能够在一个或多个依赖出现问题时保证系统依然可用。我们可以把Hystrix想象成一个保险丝。在我们家庭的电路系统中,外部电路入户时通常都会加上一个保险丝,当家庭电路系统中某一处发生意外,外部电压过高,达到保险丝熔点的时候,保险丝就会被熔断,切断家庭与外部电路的联通,进而保障家庭用电系统不会受到损坏。原创 2019-04-26 23:05:45 · 1570 阅读 · 1 评论 -
Spring Cloud Feign的使用和自定义配置
Feign是一个声明式的伪Http Web服务客户端,它使得写Http客户端变得非常简单。使用Feign,只需创建一个接口并注解,就可实现服务间调用。它具有可插拔的注解特性,支持使用Feign注解、JAX-RS注解、Spring MVC注解。Feign默认集成了Ribbon,并结合了Eureka,默认实现了负载均衡。cn.wbnull.springbootconsumer包下新建feign包,再新建GatewayFeignClient接口类。@FeignClient(“服务id名称”),表示调用哪个服务。原创 2019-04-25 20:44:18 · 10114 阅读 · 3 评论 -
Spring Cloud 自定义Eureka Ribbon负载均衡策略
Spring Cloud Ribbon 是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon虽然只是一个工具类框架,但它不像服务注册中心、配置中心、API网关那样需要独立部署。它几乎存在于每一个Spring Cloud构建的微服务和基础设施中。原创 2019-04-25 01:02:38 · 6506 阅读 · 1 评论 -
Spring Cloud 服务注册与发现 Eureka
在上一篇文章中,我们已经创建了一个服务提供者和服务消费者,但是在消费者调用提供者接口的时候,我们把提供者的地址硬编码在了消费者代码里,这样我们的代码极其不优雅,也不利于维护。现在,我们使用Eureka来优雅地实现消费者调用提供者。原创 2019-04-13 02:04:09 · 875 阅读 · 1 评论 -
Spring Cloud整合Spring Boot(服务提供者和服务消费者)
我们先启动服务提供者,再启动服务消费者,然后浏览器访问 http://127.0.0.1:8082/springbootconsumer/gateway ,获取到正确结果。RestTemplate是一个对HTTP请求进行了封装的类,借助RestTemplate,Spring应用能够方便地使用REST资源。这里要注意,与Spring Boot服务提供者入口类不同,服务消费者入口类新增了一段代码。与创建Spring Boot服务提供者类似,新建Spring Boot服务消费者。原创 2019-04-12 01:06:01 · 1946 阅读 · 1 评论