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