springCloud Zuul 网关fallback
生活随笔
收集整理的這篇文章主要介紹了
springCloud Zuul 网关fallback
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
后臺(tái)服務(wù)停止,訪問后臺(tái)服務(wù)效果:
自定義Fallback類:
@Component public class KingdeeFallBack implements FallbackProvider {@Overridepublic String getRoute() {return "*";}@Overridepublic ClientHttpResponse fallbackResponse(String route, Throwable cause) {return new ClientHttpResponse() {@Overridepublic HttpStatus getStatusCode() throws IOException {return HttpStatus.BAD_REQUEST;}@Overridepublic int getRawStatusCode() throws IOException {return HttpStatus.BAD_REQUEST.value();}@Overridepublic String getStatusText() throws IOException {//正常能看懂的返回值return "message";}@Overridepublic void close() {}@Overridepublic InputStream getBody() throws IOException {return new ByteArrayInputStream(JSONObject.fromObject(ResponseResult.fail(-1, "系統(tǒng)繁忙")).toString().getBytes());}@Overridepublic HttpHeaders getHeaders() {HttpHeaders headers = new HttpHeaders();headers.setContentType(MediaType.APPLICATION_JSON);return headers;}};} }此時(shí)已完成。
測(cè)試:先正常通過zuul訪問后臺(tái)服務(wù),再將服務(wù)直接停止,是否不是一長串錯(cuò)誤代碼,而是截圖中自定義效果。
?
總結(jié)
以上是生活随笔為你收集整理的springCloud Zuul 网关fallback的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Zuul 查看所有路由路径与filter
- 下一篇: spring cloud网关(zuul)