zuul中FallbackProvider不生效的原因
发布日期:2021-05-09 09:33:56 浏览次数:15 分类:博客文章

本文共 2461 字,大约阅读时间需要 8 分钟。

������������������������,������������,���������������������,���������������������������.���������������������.

package com.datang.pet.zuul.serverfallback;import org.springframework.cloud.netflix.zuul.filters.route.FallbackProvider;import org.springframework.http.HttpHeaders;import org.springframework.http.HttpStatus;import org.springframework.http.MediaType;import org.springframework.http.client.ClientHttpResponse;import org.springframework.stereotype.Component;import java.io.ByteArrayInputStream;import java.io.IOException;import java.io.InputStream;/*core������������*/@Componentpublic class CoreFallback implements FallbackProvider {    @Override    public String getRoute() {        return "core";    }    @Override    public ClientHttpResponse fallbackResponse(String route, Throwable cause) {        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.getReasonPhrase();            }            @Override            public void close() {            }            @Override            public InputStream getBody() throws IOException {                String response = "{\n" +                        "    \"msg\": \"core������������������,������������������\",\n" +                        "    \"code\": 400,\n" +                        "    \"data\": null\n" +                        "}";                ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(response.getBytes());                return byteArrayInputStream;            }            @Override            public HttpHeaders getHeaders() {                HttpHeaders httpHeaders = new HttpHeaders();                httpHeaders.setContentType(MediaType.APPLICATION_JSON);                return httpHeaders;            }        };    }}
View Code

���������������������,������������������������������������������,���������������������404.

 

 ���������������������,���������������������������������.

zuul.routes.core=/core/**

������������������,���������������������������������������,���������������������������.������������ .core������������,/core/** ���������������������������������������core������

 

上一篇:Maven中A项目依赖于B项目B项目install后A项目package报错问题
下一篇:Zookeeper入门

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2025年04月14日 20时24分58秒