
Spring Cloud
文章平均质量分 84
StarskyBoy
look up at the starlit sky !!!
展开
-
使用Zuul构建API Gateway
一微服务网关背景及简介不同的微服务一般有不同的网络地址,而外部的客户端可能需要调用多个服务的接口才能完成一个业务需求。比如一个电影购票的收集APP,可能回调用电影分类微服务,用户微服务,支付微服务等如果客户端直接和微服务进行通信,会存在一下问题:#客户端会多次请求不同微服务,增加客户端的复杂性#存在跨域请求,在一定场景下处理相对复杂#认证复杂,每一个服务都需要独立认证#难以重构...转载 2018-07-17 16:35:37 · 755 阅读 · 0 评论 -
Spring Cloud之Gateway(二):网关过滤器
版本:2.0.2.RELEASE链接:http://spring.io/projects/spring-cloud-gateway#overview 本章主要目录如下:Spring Cloud Gateway网关过滤器工厂是什么? 本章主要内容如下:Spring Cloud Gateway网关过滤器工厂是什么?路由过滤器允许以某种方式修改传入的 HTTP 请求或输出...原创 2018-12-09 10:45:45 · 7604 阅读 · 0 评论 -
Spring Cloud之Gateway(三):全局过滤器
版本:2.0.2.RELEASE链接:http://spring.io/projects/spring-cloud-gateway#overview 本章主要目录如下:Spring Cloud Gateway全局过滤器是什么? 本章主要内容如下:Spring Cloud Gateway全局过滤器是什么?GlobalFilter 接口与 GatewayFilter 具...原创 2018-12-09 10:52:29 · 6777 阅读 · 0 评论 -
Spring Cloud之Gateway(四):TLS/SSL、配置、跨域访问配置、执行器API、开发人员指南及MVC或Webflux搭建Gateway
版本:2.0.2.RELEASE链接:http://spring.io/projects/spring-cloud-gateway#overview 本章主要目录如下:Spring Cloud GatewayTLS/SSL是什么?Spring Cloud Gateway因如何配置?Spring Cloud Gateway跨域访问配置怎么玩?Spring Cloud Ga...原创 2018-12-09 11:04:51 · 7043 阅读 · 2 评论 -
Spring Cloud之Zuul(一):编写Zuul微服务网关
主题编写Zuul微服务网关前言网关的概念大家可以点击这里了解,或者等待米兜好文章更新。本实例主要是将Zuul注册到Eureka Server上,并做一些案例测试。内容1.新建项目cloud-register-gateway-zuul微服务2.引入依赖<dependency> <groupId>org.springframework.c...原创 2018-12-15 10:16:28 · 423 阅读 · 0 评论 -
Spring Cloud之Zuul(二):管理Zuul端点
主题管理Zuul端点前言当@EnableZuulProxy与Spring Boot Actuator配合使用,Zuul会暴露:routes和filters端点。借助这些端点,可方便、直观地查看及管理Zuul。内容★routes端点★1.routes端点简介(1)使用GET方法访问该端点,即可返回Zuul当前映射的路由列表;(2)使用POST方法访问该端点就会强制刷新...原创 2018-12-15 10:27:59 · 795 阅读 · 1 评论 -
Spring Cloud之Zuul(三):路由配置详解
主题路由配置详解前言现实中可能只想让Zuul代理部分微服务,又或者需要对URL进行更加精确的控制。Zuul的路由配置非常灵活、简单,本博客通过几个实例,详细讲解Zuul的路由配置。内容1.自定义指定微服务的访问路径说明:配置zuul.routes.指定微服务的serverId = 指定路径即可。例如:作用:cloud-register-user微服务会被映射到:/use...原创 2018-12-15 10:40:48 · 1679 阅读 · 0 评论 -
Spring Cloud之Zuul(四):Zuul的安全与Header及使用Zuul上传文件
主题Zuul的安全与Header及使用Zuul上传文件内容★Zuul的安全与Header★1.敏感Header设置一般来说,可在同一系统中的服务之间共享Header.不过应尽量防止让一些敏感的Header外泄。因此,在很多场景下,需要通过为路由指定一系列敏感Header列表。例如:zuul: routes: users: path: /myuser...转载 2018-12-15 10:57:12 · 1786 阅读 · 0 评论 -
Spring Cloud之Zuul(五):Zuul的过滤器
主题Zuul的过滤器前言过滤器是Zuul的核心组件,本博客主要详细讨论一下Zuul的过滤器。主要包括如下内容: 过滤器类型与请求生命周期 内置过滤器详解 2.1@EnableZuulServer所启用的过滤器 2.2@EnableZuulProxy所启用的过滤器 2.3编写Zuul过滤器 内容★1.过滤器类型与请求生命周期★过...原创 2018-12-15 11:09:22 · 632 阅读 · 2 评论 -
Spring Cloud之Zuul(六):Zuul的容错与回退
主题Zuul的容错与回退前言在Spring Cloud中,Zuul默认已经整合了Hystrix。首先我们结合前面的项目做一个简单的实验。内容1.启动项目(1)启动cloud-discovery-enreka,port=8001(2)启动cloud-register-user,port=8002(3)启动cloud-register-gateway-zuul,port...原创 2018-12-15 11:15:43 · 798 阅读 · 0 评论 -
Spring Cloud之Zuul(七):主要实现非jvm语言结合Sidecar实现服务注册
主题非jvm语言结合Sidecar实现服务注册前言如何将非jvm语言提供的服务纳入到Spring Cloud管理中来,找到了这个Sidecar组件,发现官方提供一篇文档(https://cloud.spring.io/spring-cloud-netflix/multi/multi__polyglot_support_with_sidecar.html),如果在阅读时发现本文有误,请及...原创 2018-12-15 11:30:28 · 969 阅读 · 0 评论 -
Spring Cloud之Gateway(一):基本了解及谓词详解
版本:2.0.2.RELEASE链接:http://spring.io/projects/spring-cloud-gateway#overview本章主要目录如下Spring Cloud Gateway是什么?Spring Cloud Gateway特征有什么?Spring Cloud Gateway应如何引入?Spring Cloud Gateway词汇表有什么?S...原创 2018-12-08 22:52:59 · 2281 阅读 · 0 评论 -
掌握Spring Cloud微服务几个URL搞定
A.学习微服务无非就几样东西1.涉及技术文档2.涉及技术源码3.涉及技术视频 B.而这几样东西适好米兜Java公众号都全面覆盖,相关URL如下:1.Spring Cloud微服务目录URL:https://mp.weixin.qq.com/s/A5xCBBZ1pvx_wwA2tfQHPA2.Spring Cloud微服务文档URL:路径一:https://blo...原创 2018-12-08 18:56:21 · 1844 阅读 · 0 评论 -
使用Zuul上传文件
使用Zuul上传文件1.介绍1.1: 对于小文件(1M以内上传),无须任何处理,即可正常上传。1.2:对于大文件(10M以上)上传,需要为上传路径添加/zuul前缀。也可使用zuul.servlet-path自定义前缀。假设zuul.routes.microservice-file-upload=/microservice-file-upload/**如果http://{HOS...原创 2018-10-20 21:55:29 · 3121 阅读 · 0 评论 -
Spring Cloud微服务 V2.0.0系列内容清单
版本历史记录V1.0.0 完成于20181028V2.0.0 完成于201811251.Spring Cloud之基础知识2.Spring Cloud之服务发现【Edgware.RELEASE版】3.Spring Cloud之服务注册【Edgware.RELEASE版】4.Spring Cloud之项目pom优化5.Spring Cloud之eureka server ...原创 2018-10-28 09:43:17 · 1132 阅读 · 0 评论 -
Spring Cloud Netflix多语言/非java语言支持之Sidecar
前言如何将Python语言提供的服务纳入到Spring Cloud管理中来,找到了这个Sidecar组件,发现官方提供一篇文档,对其进行相关翻译。声明:如果在阅读时发现有误或有更好的翻译方式,请及时通知给我。Sidecar简介根据我的理解,边门是作为一个代理的服务来间接性的让其他语言可以使用尤里卡等相关组件。通过与Zuul的来进行路由的映射,从而可以做到服务的获取,然后可以使用色带,...原创 2018-10-23 08:38:12 · 1148 阅读 · 0 评论 -
Spring Cloud常见问题与总结(一)
在使用Spring Cloud的过程中,难免会遇到一些问题。所以对Spring Cloud的常用问题做一些总结。一、Eureka常见问题1.1 Eureka 注册服务慢默认情况下,服务注册到Eureka Server的过程较慢。在开发或测试时,常常希望能够加速这一过程,从而提升工作效率。 该问题的原因及解决方案: 服务的注册涉及周期性心跳,默认30秒一次(通过客户...原创 2018-10-29 18:50:22 · 1333 阅读 · 0 评论 -
使用Zuul聚合微服务
在很多次场景下,外部请求需要查询Zuul后端的多个微服务。举个例子,一个电影售票手机APP,在购票订单页上,既需要查询“电影微服务”获得电影相关信息,又需要查询“用户微服务”获得当前用户的信息。如果让手机端直接请求各个微服务(即使使用Zuul进行转发),那么网络开销、流量耗费、耗费时长可能都无法令人满意。那么对于这种场景,可使用Zuul聚合微服务请求——手机APP只需发送一个请求给Zuul,由于Z...原创 2018-10-27 11:20:06 · 1107 阅读 · 1 评论 -
Spring Cloud微服务视频
一.目录Spring Cloud微服务Version2.0主要包括以下几部分:01 Spring Boot 02 Spring Cloud 微服务 03 docker构建微服务 04 Dubbo 05 JAVA架构师基础 06 JAVA架构师中级 07 JAVA架构师高级新增:08 nginx视频教程二.附图三.获取方式公众号内回复: "JA...原创 2018-10-27 16:37:45 · 554 阅读 · 0 评论 -
Spring Cloud Config统一管理服务配置
一、为什么要统一管理微服务配置对于传统的单体应用而言,常使用配置文件来管理所有配置,比如SpringBoot的application.yml文件,但是在微服务架构中全部手动修改的话很麻烦而且不易维护。微服务的配置管理一般有以下需求:1.集中配置管理,一个微服务架构中可能有成百上千个微服务,所以集中配置管理是很重要的。2.不同环境不同配置,比如数据源配置在不同环境(开发,生产,测试)中是不...原创 2018-10-27 21:19:49 · 438 阅读 · 0 评论 -
Spring Cloud常见问题与总结(二)
在使用Spring Cloud的过程中,难免会遇到一些问题。所以对Spring Cloud的常用问题做一些总结。一、整合Hystrix后首次请求失败1.1 原因分析 Hystrix 默认的超时时间是1秒,如果在1秒内得不到响应,就会进入 fallback 逻辑。由于 Spring 的懒加载机制,首次请求往往会比较慢,因此在某些机器(特别是配置低的机器)上,首次请求需要的时间可能就...原创 2018-11-01 18:38:07 · 622 阅读 · 0 评论 -
Spring Cloud常见问题与总结(四)
一.Spring Cloud各组件配置属性1.简介Spring Cloud中的大部分问题都可使用配置属性来解决。本篇将相关组件的配置地址罗列出来,做个小结。2.Spring Boot的配置Spring Boot的所有组件配置都在其官方文档的附录,地址如下:https://docs.spring.io/spring-boot/docs/1.5.9.RELEASE/referenc...原创 2018-11-03 14:34:51 · 400 阅读 · 0 评论 -
Spring Cloud常见问题与总结(三)
一.Spring Cloud各组件重试Spring Cloud各组件的重试配置。早期,Spring Cloud的重试机制是比较混乱的-各个组件都有自己的重试机制,例如Ribbon、Feign、Zuul。官方也意识到了这个问题,并对重试相关逻辑进行了改造与简化。在Spring Cloud Edgware中,配置重试是非常简单的。重试步骤1.重试依赖spring-retry,因此引...原创 2018-11-02 23:37:37 · 548 阅读 · 0 评论 -
Spring Cloud之Zuul(八):使用Zuul聚合微服务
主题使用Zuul聚合微服务前言在很多次场景下,外部请求需要查询Zuul后端的多个微服务。举个例子,一个电影售票手机APP,在购票订单页上,既需要查询“电影微服务”获得电影相关信息,又需要查询“用户微服务”获得当前用户的信息。如果让手机端直接请求各个微服务(即使使用Zuul进行转发),那么网络开销、流量耗费、耗费时长可能都无法令人满意。那么对于这种场景,可使用Zuul聚合微服务请求——手...原创 2018-12-15 11:37:15 · 1039 阅读 · 0 评论