유레카 서버를 통해 등록/발견 된 스프링 부트 마이크로 서비스로 Spring Cloud Gateway를 시험 사용합니다. 설치가 잘 진행되고있어 클라이언트가 문제없이 게이트웨이를 통해 발견 된 서비스를 호출 할 수 있습니다.스프링 클라우드 게이트웨이 - 서비스 인스턴스가 없을 때 503을 반환합니다.
이제 클라이언트가 현재 서비스를 제공 할 수있는 인스턴스가없는 (즉 서비스가 다운 된) 서비스를 게이트웨이를 통해 호출하는 시나리오를 테스트하려고합니다. 이 시나리오를 테스트 할 때 기본 동작은 클라이언트가 500 내부 서버 오류 응답을 얻는 것입니다. 대신이 기본 동작을 변경하여 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
@iLikeBreakfast, 예외는 다음과 같습니다 :'org.springframework.cloud.gateway.support.NotFoundException : test-service-name 인스턴스를 찾을 수 없습니다. ' –