龙果学院spring cloud教程第一季-netflix第23节服务网关zuul路由的各种姿势_第1页
龙果学院spring cloud教程第一季-netflix第23节服务网关zuul路由的各种姿势_第2页
龙果学院spring cloud教程第一季-netflix第23节服务网关zuul路由的各种姿势_第3页
龙果学院spring cloud教程第一季-netflix第23节服务网关zuul路由的各种姿势_第4页
龙果学院spring cloud教程第一季-netflix第23节服务网关zuul路由的各种姿势_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、作者:Spring Cloud Netflix第 23 节服务网关-Zuul 路由的各种1、 禁用过滤器# zuul.disable=true# 禁用自定义过滤器zuul.CustomPreFiltre.disable=true2、 路由的# 路由的,方法 1zuul.routes.spring-cloud-provider=/provider/* zuul.routes.spring-cloud-consumer=/consumer/*# spring-cloud-provider 服务名称,对其进行路由# 一匹配一层,二个*代表匹配所有。测试:# 路由的,方法 2vider1.path=/

2、provider1/* vider1.service-id=spring-cloud-provider zuul.routes.consumer1.path=/consumer1/* zuul.routes.consumer1.service-id=spring-cloud-consumer# provider1,consumer2 代表id,随意,不重复即可测试:# 日志级别(方便测试).netflix.loadbalancer=debug3、 禁用服务名进行zuul.ignored-servi=spring-cloud-provider# 注意: zuul.ignored-servi=*

3、禁用所有4、 strip-prefix(# 默认为true,(前缀)的灵活使用前缀默认会从请求路径中移除)# strip-prefix 的配置1作者:vider1.strip-prefix=false vider1.path=/api/* vider1.service-id=spring-cloud-provider zuul.routes.consumer1.strip-prefix=false zuul.routes.consumer1.path=/feign/*zuul.routes.consumer1.service-id=spring-cloud-consumer测试5、 sensi

4、tive-headers 属性(不传递给下游的服务应用)vider1.sensitive-headers=token# 默认值:,Set-,Authorization# 注意:如果不禁用服务名的情况下,通过服务名,这个设置是无效的6、 脱离中心,不使用中心ribbon.eureka.enabled=false# 禁用中心zuul.routes.roncoo.path=/*zuul.routes.roncoo.url=htt # 不能实现负载均衡/# 实现负载均衡 zuul.routes.roncoo.path=/*zuul.routes.roncoo.service-id=roncoo-edu

5、cationroncoo-education.ribbon.listOfServers=htt/,# 需要禁用中心7、 自定义路由策略# 使用正则表达式,自定义bean Beanpublic PatternServiceRouteMapper serviceRouteMapper() return netternServiceRouteMapper(?.*)-(?c.*)-(?c.+$),$name1-$name2-provider) Overridepublic String apply(final String serviceId) String route = super.apply(s

6、erviceId);System.out.prreturn route;ln(route + - + serviceId);2作者:打印:spring-cloud-provider - spring-cloud-consumer spring-cloud-gateway - spring-cloud-gateway spring-cloud-provider - spring-cloud-provider说明:将 provider 转发到 consumer8、 ignored-patterns 说明zuul.ignored-patterns=/*/api/*# 忽略含有api 的路径的url9

7、、 legacy 说明zuul.routes.legacy.path=/* zuul.routes.legacy.url=htt# 若前面的路由匹配不到,那么就使用这个10、上传大文件提供者代码:RequestMap(value = /upload)public String upload(RequestParam(valueMultipartFile file) throws IOException = file)File out = new File(D:/ + file.getOriginalFilename();FileCopyUtils.copy(file.getBytes(), o

8、ut);return sus;测试:curl -F HYPERLINK mailto:file%3Dsmall.rar file=small.rar curl F “ HYPERLINK mailto:file%3Declipse.zip file=eclipse.zip“设置:spring.http.multipart.max-file-size=1000MB spring.http.multipart.max-request-size=1000MB1、 使用隐藏:/zuul/curl F “ HYPERLINK mailto:file%3Declipse.zip file=eclipse.

9、zip“ 2、设置:mand.default.execution.isolation.thread.timeout# 全局设置 ribbon.ConnectTimeout=60000 ribbon.ReadTimeout=60000illiseconds=60000# 单独设置provider1.ribbon.ConnectTimeout=30003作者:provider1.ribbon.ReadTimeout=6000011、异常处理package cation.custom;import java.io.ByteArrayInputStream; import java.io.IOExce

10、ption;import java.io.InputStream;import import import import importimport.flix.zuul.filters.route.ZuulFallbackProvider;.springframework.http.HttpHeaders;.springframework.http.HttpSus;.springframework.http.MediaType;.springframework.http.c.springframewnt.CntHttpResponse;ponent;Componentpublic class P

11、roviderFallbackProvider implements ZuulFallbackProvider Overridepublic String getRoute() return spring-cloud-provider;Overridepublic CntHttpResponse fallbackResponse() return new CntHttpResponse() Overridepublic HttpSus getSusCode() throws IOException return HttpSus.OK;OverridepublicgetRawSusCode() throws IOException return 200;Overridepublic String getS return OK;usText() throws IOException Override4作者:public void close() Overridepublic InputStream getBody() throws IOException return new ByteArrayInputStream(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论