问题背景
还是上一篇说的大型商城项目,其中有短信验证功能点击发送验证码
问题描述
前台正常,后台zuul显示504异常,异常信息如下
com.netflix.zuul.exception.ZuulException:
atorg.springframework.cloud.netflix.zuul.filters.post.SendErrorFilter.findZuulException(SendErrorFilter.java:114) ~[spring-cloud-netflix-zuul-2.1.0.RELEASE.jar:2.1.0.RELEASE]
截图如下
问题导致
504错误代表网关超时,是指服务器作为网关或代理,
没有及时从上游服务器接收到请求正常情况下,
是由于被请求服务器发送超时引起。
问题解决
我们只需要在yml文件添加指定配置,即可解决
原yml文件
#端口号
server:
port: 10010
#服务名
spring:
application:
name: cgzuul
servlet:
multipart:
max-file-size: 2MB #上传文件的大小
#将网关服务添加到注册中心
eureka:
client:
fetch-registry: true
register-with-eureka: true
service-url:
defaultZone: http://127.0.0.1:10086/eureka
instance:
prefer-ip-address: true
#网关统一配置 -- 访问路径 http://localhost:10010/v3/服务名/路径
zuul:
prefix: /v3
sensitive-headers: Cookie,Set-Cookie
新增Ribbon配置
修改后yml文件
成功解决bug一枚
感觉不错的话,点个赞吧~
来源:oschina
链接:https://my.oschina.net/lixingsikao/blog/3209082