SpringCloud 通過(guò)Zuul上傳文件

2023-11-23 11:49 更新

如果使用@EnableZuulProxy,則可以使用代理路徑上載文件,只要文件很小,它就可以正常工作。對(duì)于大文件,有一個(gè)替代路徑可以繞過(guò)“ / zuul / *”中的Spring DispatcherServlet(以避免進(jìn)行多部分處理)。換句話說(shuō),如果您擁有zuul.routes.customers=/customers/**,則可以將POST大文件復(fù)制到/zuul/customers/*Servlet路徑通過(guò)zuul.servletPath外部化。如果代理路由將您帶到Ribbon負(fù)載均衡器,則超大文件也需要提高超時(shí)設(shè)置,如以下示例所示:

application.yml。 

hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds: 60000
ribbon:
  ConnectTimeout: 3000
  ReadTimeout: 60000

請(qǐng)注意,要使流技術(shù)處理大文件,您需要在請(qǐng)求中使用分塊編碼(某些瀏覽器默認(rèn)不這樣做),如以下示例所示:

$ curl -v -H "Transfer-Encoding: chunked" \
    -F "file=@mylarge.iso" localhost:9999/zuul/simple/file


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)