SpringCloud——Zuul 文件上传

本文介绍了在SpringCloud中使用Zuul进行文件上传时遇到的大文件超时和大小限制问题,并提供了官方文档的解决方案,包括调整Zuul、Hystrix和Ribbon的配置以允许上传更大的文件。通过修改主启动类和应用配置文件,成功解决了上传大文件的限制。
摘要由CSDN通过智能技术生成

目录

1、上传文件微服务

2、zuul微服务(最简单的配置)

3、利用zuul上传文件

4、如果上传过大文件出现问题如下——超时1

官方文档解决办法——可以传比较大的zip压缩图片啥的。。。。

5、如果上传过大文件出现问题如下——the request was rejected because its size (26246240) exceeds the configured


 

  • 1、上传文件微服务

  1. 1、pom.xml
<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-actuator</artifactId>
		</dependency>
</dependencies>
  1. 2、删除文件的controller.java
@RestController
public class FileUploadController {

    /**
     * 上传文件
     * 测试方法:
     * 测试接口:http://localhost:8050/upload
     * 使用PostMan测试
     *
     * @param file 待上传文件
     * @return
     */
    @RequestMapping(value = "/upload", method = RequestMethod.POST)
    public
    @ResponseBody
    String handleFileUpload(@RequestParam(value = "file", required = true) MultipartFile file) {
        File fileToSave = null;
        if (!file.isEmpty()) {
            try {
                byte[] bytes = file.getBytes();
                fileToSave = new File(file.getOriginalFilename());
                //fileToSave = new File("D:\\测绘管理系统\\文件系统\\文件存储" + file.getOriginalFilename()); 自定义存储路径
                FileCopyUtils.copy(bytes, fileToSave);
            } catch (IOException e) {
                e.printStackTrace();
                return "上传失败," + e.getMessage();
            }
            return "上传成功" + fileToSave.getAbsolutePath();
        } else {
            return "上传失败,因为文件是空的.";
        }
    }

}
  1. 3、application.yml
server:
  port: 8050

eureka:
  client:
    service-url:
      defa
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值