在 Spring Cloud 2020.0.0 版本中,Feign 客户端单元测试失败,并显示“feign.RetryableException: No such host is known”

问题描述

最近将 Spring Cloud 从 Hoxton.SR8 升级2020.0.0。 有了这个,当我运行假客户端单元测试时,出现以下错误


feign.RetryableException: No such host is kNown (repository) executing POST http://repository/rest/projects/9ec4fd9c-d43d-412d-8d06-e7a397b5c40e/repositories/

    at feign.FeignException.errorExecuting(FeignException.java:249)
    at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:129)
    at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:89)
    at feign.ReflectiveFeign$FeignInvocationHandler.invoke(ReflectiveFeign.java:100)
    at com.sun.proxy.$Proxy322.create(UnkNown Source)
    at com.example.client.RepositoryManagementClient.create(RepositoryManagementClient.java:33)

调试后,我发现它使用了feign.httpclient.ApacheHttpClient。对于早期版本的 Spring Cloud,它是 org.springframework.cloud.openfeign.ribbon.LoadBalancerFeignClient。我在类路径中没有看到这个类。由于它在早期版本的 Spring Cloud 上运行良好,请让我知道这里可能缺少什么。

谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)