首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Spring cloud openfeign 3.0.1回退未触发

Spring cloud openfeign 3.0.1回退未触发
EN

Stack Overflow用户
提问于 2021-10-11 10:17:41
回答 1查看 66关注 0票数 0

我使用的是spring-cloud-starter-openfeign的3.0.1版本,我在回退实现上遇到了问题。如果发生任何异常,它似乎不会被触发。

我配置了一个带有无效主机的假客户端作为url,以便引发一个异常:

代码语言:javascript
运行
复制
@FeignClient(name = "feignClientTest", url = "invalid.url", fallback = FeignClientTest.FallbackTest.class)
public interface FeignClientTest {

    @RequestMapping(method = RequestMethod.GET, value = "/fake/url")
    String getFromFakeUrl();

    @Component
    class FallbackTest implements FeignClientTest {

        private final Logger log = LoggerFactory.getLogger(this.getClass());

        @Override
        public String getFromFakeUrl() {
            log.debug("Fallback occurred for getFromFakeUrl");
            return "Fallback";
        }
    }
}

在调用getFromFakeUrl()方法之后,我得到了一个java.net.UnknownHostException,而不是在回退实现中使用的" fallback“字符串。

我在应用程序配置文件中设置了feign.circuitbreaker.enabled=true。

我应该配置更多的东西吗?我是不是遗漏了什么?

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2021-10-13 14:47:13

最后,我修复了添加依赖项的问题:

代码语言:javascript
运行
复制
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
</dependency>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69524571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档