Zuul超时配置
在实际运用过程中,发现有时候zuul的第一次请求经常会超时。不知道你们怎样,我经常在重启zuul后,第一次访问经常会出现超时现象,但是第二次访问就不会了。
这是因为zuul采用了懒加载机制,第一次访问的时候才会加载某些类,而不是启动时就加载了,由于默认的时间原本就比较短,加载这些类又需要一些时间,这就造成超时了
如何解决这个问题呢?查看zuul的依赖,发现zuul已经依赖的Hystrix,所以我们可以采用处理Hystrix超时的方法来处理zuul超时的问题
#这是因为zuul采用了懒加载机制,第一次访问的时候才会加载某些类, #而不是启动时就加载了,由于默认的时间原本就比较短,加载这些类又需要一些时间, #这就造成超时了如何解决这个问题呢?查看zuul的依赖,发现zuul已经依赖的Hystrix, #所以我们可以采用处理Hystrix超时的方法来处理zuul超时的问题 hystrix: command: default: execution: timeout: #配置命令的执行,是否会超时 enabled: true isolation: #命令的执行超时时间 超时将执行回退 thread: timeoutInMilliseconds: 20000