spring-cloud微服務的架構,有的文件名亂碼,有的正常,是spring-cloud-zuul的問題。
問題是在spring-cloud-zuul在解析文件名的時候會做處理:
所以解決辦法有兩種:
一、api接口前面 /zuul:
在不修改zuul默認配置參數的情況下,在上傳文件的請求路徑之前添加字符串“zuul”聲明此請求被ZuulServlet處理。
例如在當前代碼下,請求路徑是:
localhost:8080/file/upload
那么采用方案一解決中文亂碼的請求路徑就是:
localhost:8080/zuul/file/upload
經過測試,中文亂碼問題成功解決。
二、改zuul的配置文件:
在zuul的配置文件中添加一個如下的屬性:
zuul.servlet-path=/
原文:https://blog.csdn.net/qq_34409900/article/details/86630488