热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SpringCloud通过Zuul上传文件,禁用Zuul的Filters

概述通过Zuul上传文件通过Zuul上传文件在microservice-file-upload工程中添加staticindex_zuul.html页面
概述

通过Zuul上传文件


通过Zuul上传文件


在microservice-file-upload工程中添加static/index_zuul.html页面







File to upload:

说明:

    1)action默认指向/microservice-file-upload/upload;



上传异常

异常com.netflix.zuul.exception.ZuulException-TIMEOUT


处理方法:

spring:application:name: microservice-gateway-zuul
server:port: 8040
eureka:client:service-url:defaultZone: http://user:password123@localhost:8761/eurekainstance:prefer-ip-address: true#zuul:
# prefix: /simple
# strip-prefix: false# 上传大文件得将超时时间设置长一些,否则会报超时异常。以下几行超时设置来自http://cloud.spring.io/spring-cloud-static/Camden.SR3/#_uploading_files_through_zuul
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds: 60000
logging:level:com.netflix: DEBUG

说明:

    1)修改zuul配置,hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds: 60000;

    2)上面的值也可以按需设置;



异常com.netflix.zuul.exception.ZuulException-GENERAL

处理方式

spring:application:name: microservice-gateway-zuul
server:port: 8040
eureka:client:service-url:defaultZone: http://user:password123@localhost:8761/eurekainstance:prefer-ip-address: true#zuul:
# prefix: /simple
# strip-prefix: falsezuul:host:connect-timeout-millis: 120000socket-timeout-millis: 120000
# 上传大文件得将超时时间设置长一些,否则会报超时异常。以下几行超时设置来自http://cloud.spring.io/spring-cloud-static/Camden.SR3/#_uploading_files_through_zuul
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds: 120000ribbon:ReadTimeout: 120000ConnectTimeout: 120000logging:level:com.netflix: DEBUG

说明:

    加上配置

ribbon:ReadTimeout: 120000ConnectTimeout: 120000

zuul:host:connect-timeout-millis: 120000socket-timeout-millis: 120000




测试


1)查看注册的服务



2)通过Zuul访问上传面

http://192.168.1.102:8040/microservice-file-upload/index_zuul.html


3)上传后的结果

http://192.168.1.102:8040/microservice-file-upload/upload


说明:

       1)上面测试小文件都没有问题,可以正常上传;

       2)大文件,上传就报错;


4)大文件上传测试

       需要将action默认指向/zuul/microservice-file-upload/upload,再上传即可;



5)通过postman测试





==============================

QQ群:143522604

群里有相关资源

欢迎和大家一起学习、交流、提升!

==============================


推荐阅读
  • 本文探讨了互联网服务提供商(ISP)如何可能篡改或插入用户请求的数据流,并提供了有效的技术手段来防止此类劫持行为,确保网络环境的安全与纯净。 ... [详细]
  • 在使用mybatis进行mapper.xml测试的时候发生必须为元素类型“mapper”声明属性“namespace”的错误项目目录结构UserMapper和UserMappe ... [详细]
  • SpringBoot新手入门指南
    本文旨在为初次接触SpringBoot的开发者提供一份详细的入门指导,包括如何快速搭建并运行一个简单的SpringBoot应用。通过本文,读者将了解Maven项目的构建、必要的配置文件设置以及基本的应用开发流程。 ... [详细]
  • 本文基于《Core Java Volume 2》的内容,深入探讨了网络编程中通过POST方法提交表单数据的技术细节,包括GET与POST方法的区别、POST提交的具体步骤及常见问题处理。 ... [详细]
  • 本文详细介绍了在 Windows 7 上安装和配置 PHP 5.4 的 Memcached 分布式缓存系统的方法,旨在减少数据库的频繁访问,提高应用程序的响应速度。 ... [详细]
  • 详解MyBatis二级缓存的启用与配置
    本文深入探讨了MyBatis二级缓存的启用方法及其配置细节,通过具体的代码实例进行说明,有助于开发者更好地理解和应用这一特性,提升应用程序的性能。 ... [详细]
  • 本文详细介绍了Golang中string类型的内部结构及其特性,包括字符串的定义、表示方式、数据结构以及相关的操作方法,如字符串拼接和类型转换等。 ... [详细]
  • SpringBoot底层注解用法及原理
    2.1、组件添加1、Configuration基本使用Full模式与Lite模式示例最佳实战配置类组件之间无依赖关系用Lite模式加速容器启动过程,减少判断配置类组 ... [详细]
  • 本文探讨了Android系统中联系人数据库的设计,特别是AbstractContactsProvider类的作用与实现。文章提供了对源代码的详细分析,并解释了该类如何支持跨数据库操作及事务处理。源代码可从官方Android网站下载。 ... [详细]
  • 使用jQuery与百度地图API实现地址转经纬度功能
    本文详细介绍了如何利用jQuery和百度地图API将地址转换为经纬度,包括申请API密钥、页面构建及核心代码实现。 ... [详细]
  • 本文详细探讨了 Android Service 组件中 onStartCommand 方法的四种不同返回值及其应用场景。Service 可以在后台执行长时间的操作,无需提供用户界面,支持通过启动和绑定两种方式创建。 ... [详细]
  • 使用Python构建网页版图像编辑器
    本文详细介绍了一款基于Python开发的网页版图像编辑工具,具备多种图像处理功能,如黑白转换、铅笔素描效果等。 ... [详细]
  • 本文探讨了使用Python实现监控信息收集的方法,涵盖从基础的日志记录到复杂的系统运维解决方案,旨在帮助开发者和运维人员提升工作效率。 ... [详细]
  • 编码unicode解决了语言不通的问题.但是.unicode又有一个新问题.由于unicode是万国码.把所有国家的文字都编进去了.这就导致一个unicode占用的空间会很大.原来 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
author-avatar
哒哒愛嘬萌
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有