我正在使用Spring Cloud Brixton.M3和Spring Boot 1.3.0.RELEASE。我在这方面有点新鲜(特别是在Spring Cloud中)。我创建了Registry Server(即Eureka实例),Config服务器和Gateway
根据我的要求,我拦截每个请求到达我的一个过滤器中的网关,以从Header中提取所需信息,并根据我抛出异常或使用Feign Client
转发/验证该请求。有些时候,当hystrix无法联系到相应的服务或因为任何其他问题时,会抛出HystrixRuntimeException
。
所以我想要的是:
@ControllerAdvice
以外的全局异常处理,因为我没有提供任何自定义@HystrixCommand
和Controller来调用服务(基于AOP的解决方案?)。 TimedOutException
或HttpConnectionPool异常? 更新
在Zuul网关中提供自己的路由是一种好习惯吗?一起使用@RestController
和@HystrixCommand
? (我认为这是一个坏主意,因为在一段时间内我们最终将会有大量的控制器,因此实际使用智能路由将无法按预期工作)