下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 购销合同延长期限
- 汽车借款合同格式范文
- 冰柜冷库运输购销合同
- 写字楼物业管理服务合同案例
- 酒店泊车服务合同范本
- 酒店家具供应商协议范本
- 外籍教师聘请合同中英文
- 购车合同补充协议样本
- 维修施工分包协议范本
- 房产建设借款合同
- 人教版数学四年级上册-第五单元-平行四边形和梯形-单元测试卷(含答案)
- 2024世界糖尿病日糖尿病与幸福感糖尿病健康教育课件
- 民用无人机操控员执照(CAAC)考试复习重点题库500题(含答案)
- 2024年医疗机构医疗废物管理规范考试试题及答案
- 模板工程风险辨识及防范措施
- EPC项目投标人承包人工程经济的合理性分析、评价
- 大学生生涯展示
- 房屋市政工程生产安全重大事故隐患判定标准(隐患排查表)
- 世界问候日-你的问候温暖世界主题PPT
- 籍贯对照表完整版
- DB11T 2000-2022 建筑工程消防施工质量验收规范
评论
0/150
提交评论