小编use*_*805的帖子

Spring Cloud openfeign 3.0.1 回退未被触发

我正在使用 spring-cloud-starter-openfeign 的 3.0.1 版本,并且在后备实现方面遇到问题。如果发生任何异常,似乎不会触发它。

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

@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";
        }
    }
}


Run Code Online (Sandbox Code Playgroud)

调用 getFromFakeUrl() 方法后,我得到一个 java.net.UnknownHostException,而不是后备实现中使用的“Fallback”字符串。

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

我还应该配置什么吗?我错过了什么吗?

提前致谢。

spring-cloud

2
推荐指数
1
解决办法
6746
查看次数

标签 统计

spring-cloud ×1