org.springframework.cloud.netflix.zuul.filters.route.ZuulFallbackProvider Java Examples
The following examples show how to use
org.springframework.cloud.netflix.zuul.filters.route.ZuulFallbackProvider.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: HystrixFallbackConfiguration.java From spring-microservices with MIT License | 4 votes |
@Bean public ZuulFallbackProvider zuulFallbackProvider() { return new ZuulFallbackProvider() { @Override public String getRoute() { return "article-service"; } @Override public ClientHttpResponse fallbackResponse() { return new ClientHttpResponse() { @Override public HttpStatus getStatusCode() throws IOException { return HttpStatus.OK; } @Override public int getRawStatusCode() throws IOException { return HttpStatus.OK.value(); } @Override public String getStatusText() throws IOException { return HttpStatus.OK.toString(); } @Override public void close() { } @Override public InputStream getBody() throws IOException { return new ByteArrayInputStream("{\"factorA\":\"Sorry, Service is Down!\",\"factorB\":\"?\",\"id\":null}".getBytes()); } @Override public HttpHeaders getHeaders() { HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_JSON); headers.setAccessControlAllowCredentials(true); headers.setAccessControlAllowOrigin("*"); return headers; } }; } }; }