【发布时间】:2018-04-23 22:05:39
【问题描述】:
尝试使用通过 Eureka 服务器注册/发现的 Spring Boot 微服务的 Spring Cloud Gateway。设置工作正常,客户端可以毫无问题地通过网关调用发现的服务。
现在,我正在尝试测试客户端调用服务(通过网关)的场景,当前没有可用于服务调用的实例(即服务已关闭)。当我们测试这个场景时,默认行为是客户端收到 500 Internal Server Error 响应。更改此默认行为以返回 503 Service Unavilable 响应的最简单方法是什么?
当前堆栈:
Java 8
Spring Boot 2.0.0.M6
Spring Cloud 2.0.0.M3
Spring Cloud Starter Eureka 2.0.0.M2 (in Gateway JVM)
Spring Cloud Starter Netflix Ribbon 2.0.0.M3 (in Gateway JVM)
Spring Cloud Starter Netflix Eureka Server 2.0.0.M3 (in Eureka Server JVM)
【问题讨论】:
-
引发 500 响应的具体异常是什么?
-
@iLikeBreakfast,具体例外是:
org.springframework.cloud.gateway.support.NotFoundException: Unable to find instance for test-service-name
标签: spring spring-boot spring-cloud netflix-eureka