博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springcloud14---zuul
阅读量:4925 次
发布时间:2019-06-11

本文共 3651 字,大约阅读时间需要 12 分钟。

package com.itmuch.cloud.study;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.cloud.netflix.eureka.EnableEurekaClient;@SpringBootApplication@EnableEurekaClientpublic class FileUploadApplication {  public static void main(String[] args) {    SpringApplication.run(FileUploadApplication.class, args);  }}
package com.itmuch.cloud.study.controller;import java.io.File;import java.io.IOException;import org.springframework.stereotype.Controller;import org.springframework.util.FileCopyUtils;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.ResponseBody;import org.springframework.web.multipart.MultipartFile;@Controllerpublic class FileUploadController {  /**   有界面的测试:http://localhost:8050/index.html   使用cmd命令:curl -F "file=@文件全名" localhost:8050/upload  @return 文件在服务器上的绝对路径   */    //把zuul启动起来(8040端口),通过http://localhost:8040/microservice-file-upload/upload访问//也可以通过http://localhost:8040/zuul/microservice-file-upload/upload//zuul上传小文件不加/zuul前缀,大文件加/zuul绕过spring的。/*zuul上传大文件要在zuul工程的配置文件设置超时:#经过zuul的请求都会通过hysitrcs包裹,所以zuul会有断路器功能,配置hysitrcs的超时时间hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds: 60000#zuul还使用了ribbon做负载均衡,要设备ribbon的超时时间ribbon:  ConnectTimeout: 3000  ReadTimeout: 60000*/  @RequestMapping(value = "/upload", method = RequestMethod.POST)  public @ResponseBody String handleFileUpload(@RequestParam(value = "file", required = true) MultipartFile file) throws IOException {    byte[] bytes = file.getBytes();    File fileToSave = new File(file.getOriginalFilename());    FileCopyUtils.copy(bytes, fileToSave);    return fileToSave.getAbsolutePath();  }}
server:  port: 8050#加入到eurekaeureka:  client:    serviceUrl:      defaultZone: http://user:password123@localhost:8761/eureka/  instance:    prefer-ip-address: truespring:  application:    name: microservice-file-upload  http:    multipart:      max-file-size: 2000Mb      # Max file size,默认1M      max-request-size: 2500Mb   # Max request size,默认10M
4.0.0
com.itmuch.cloud
microservice-file-upload
0.0.1-SNAPSHOT
jar
org.springframework.boot
spring-boot-starter-parent
1.4.2.RELEASE
UTF-8
1.8
org.springframework.boot
spring-boot-starter-web
org.springframework.cloud
spring-cloud-starter-eureka
org.springframework.boot
spring-boot-starter-actuator
org.springframework.cloud
spring-cloud-dependencies
Camden.SR2
pom
import
org.springframework.boot
spring-boot-maven-plugin

 

转载于:https://www.cnblogs.com/yaowen/p/9159426.html

你可能感兴趣的文章
JavaWeb学习记录(二十六)——在线人数统计HttpSessionListener监听实现
查看>>
Fibonacci数列 与 杨辉三角
查看>>
音频视频播放(jquery中将jquery方法转化成js方法)
查看>>
Linux设备驱动开发基础--阻塞型设备驱动
查看>>
Hadoop综合大作业
查看>>
ES6 语法之import export
查看>>
网页上实现 Project 甘特图
查看>>
AttributeError: '_csv.reader' object has no attribute 'next'
查看>>
八大排序算法
查看>>
Meteor部
查看>>
WindowsPhone 在 根据公历 获取月球日期数据
查看>>
数字金额大小写转换
查看>>
【翻译mos文章】Linux x86 and x86-64 系统SHMMAX最大
查看>>
AWS Credentials 使用
查看>>
iOS 多线程,ARC
查看>>
Javascript小技巧,去掉小数位并且不会四舍五入
查看>>
指定初始化方法
查看>>
使用eclipse进行重构
查看>>
vs mfc 静态文本 改变字体大小
查看>>
Hidden Word
查看>>