springcloud
码厂的吃草马
这个作者很懒,什么都没留下…
展开
-
第十一章 zuul实现请求过滤token验证
概述zuul可以让开发者在api网关上定义过滤器,来实现对请求的过滤和拦截,实现的方法是:创建类继承ZuulFilter抽象类并且实现它定义的4个抽象方法。package com.dome.filter;import com.alibaba.fastjson.JSON;import com.dome.dto.Dto;import com.dome.util.IgnorURL;i...原创 2020-03-13 19:39:41 · 1108 阅读 · 0 评论 -
第十章 面向服务的路由
概述springcloud zuul实现了与eureka的无缝整合,我们可以让路由的path不是映射具体的url,而是映射到某个具体的服务,而具体的URL则交给eureka的服务发现机制区自动维护,我们成这类路由是面向服务的路由。实现步骤在application.yml中添加路由配置。#zuul路由配置zuul: routes: pg-pay: /pay/** ...原创 2020-03-12 16:47:30 · 139 阅读 · 0 评论 -
第九章 API网关搭建
概述API网关是一个智能的服务器,所有外部客户端的请求访问都需要经过它来进行调度和过滤,他除了要实现请求路由,负载均衡,校验过滤等功能之外,还需要更多功能,比如服务治理框架结合,请求转发时的熔断机制,服务的聚合等一系列高级功能。整合微服务zuul通过与spring cloud整合,将自身注册为eureka服务治理下的应用中。从eureka中获取其他服务的实力信息,将服务治理中体系中的...原创 2020-03-11 18:03:40 · 330 阅读 · 0 评论 -
第八章 Feign的其他配置
一、请求压缩Feign支持对请求与相应进行GZIP压缩,以减少通信过程中的性能损耗,只需对一下的两个参数进行设置,就可以开启请求与相应的压缩功能:feign: compression: request: enabled: true response: enabled: true同事还能对压缩请求做更加精细的设置,如:压缩的请求数据类型,压缩的大小下线,只有超过这...原创 2020-03-11 11:48:35 · 196 阅读 · 0 评论 -
第七章 Feign实现服务降级
概述Hystrix提供了服务降级,在于Feign整合中更加方便。实现步骤添加依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</ar...原创 2020-03-10 18:16:37 · 709 阅读 · 0 评论 -
第六章 Feign参数绑定
参数绑定在第五章使用Feign实现了一个不带参数的得REST服务绑定。然而在实际业务中,要比这个复杂的多,在HTTP请求的各个位置传入不同类型的参数,并且返回的参数也可能是一个复杂的结构,一下信息介绍几种复杂的参数绑定方法。具体步骤需要用到实体类,导入lombok依赖。 <dependency> <groupId>org.projectlombo...原创 2020-01-17 16:17:20 · 304 阅读 · 0 评论 -
第五章 声明式服务调用Feign
快速入门在本节中,继续使用第三章的eureka集群,注册服务,第四章eureka客户端来做作服务的提供者,之后通过feign提供的申明式服务绑定功能来实现对该服务的接口的调用。服务提供方添加代码创建controllerimport org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework...原创 2020-01-15 17:27:04 · 104 阅读 · 0 评论 -
第四章 Eureka客户端搭建
注册服务提供者在完成了服务注册中心的搭建以后,将springboot应用注册到注册中心的服务治理体系中去。注册步骤创建一个springboot项目在pom文件中导入依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-...原创 2020-01-13 17:16:32 · 117 阅读 · 0 评论 -
第三章 搭建Eureka集群
高可用注册中心概述在分布式环境中,我们需要充分考虑发生故障的情况,所以在生产环境中要必须对各个组件进行高可用部署,我们在第二章中部署了单节点的注册中心,本节我们需要部署高可用的注册中心,增强系统的可用性。Eureka注册中心集群搭建Eureka Server是支持高可用的,在服务治理中,所有的节点即是服务提供方,也是服务消费方,注册中心也不例外, 第二章中,在配置文件中设置了下面两个...原创 2020-01-11 17:31:41 · 156 阅读 · 0 评论 -
第一章 SpringCloud概述
什么是微服务?概述:微服务是系统架构上的一种设计风格,他的主旨是将一个原本独立的系统拆分成多个小型的服务,这些服务在各自独立的进程中运行,服务之间通过基于HTTP的RESTful API进行通信协作。Spring Cloud简介springcloud是基于springboot实现的微服务架构开发工具,他为微服务架构中涉及的配置管理,服务治理,断路器,智能路由,微代理控制总线,全局锁,...原创 2020-01-10 15:21:22 · 125 阅读 · 0 评论 -
第二章 springcloud注册中心Eureka搭建
Eureka概述Eureka是Nettflix微服务套件中的一部分,它基于Netflix Eureka作了二次封装,主要完成微服务架构中的服务治理功能,springcloud为eureka增加了springboot风格的自动化配置,我们只需要简单的引入依赖和注解就能轻松地将springboot和eureka治理体系相整合。eureka搭建创建springboot项目,文件中引入依赖,&...原创 2020-01-10 15:04:16 · 158 阅读 · 0 评论