Вы можете использовать настоящий FeignClient, но позволить ему общаться с фиктивным сервером.
Простым фиктивным сервером является Wiremock, который вы можете запустить в своем коде java или как отдельный java основной класс:
http://wiremock.org/docs/java-usage/
WireMockServer wireMockServer = new WireMockServer("localhost", 8090);
wireMockServer.start();
WireMock.configureFor("localhost", 8090);
WireMock.stubFor(get(urlEqualTo("/somethings"))
.willReturn(aResponse()
.withBodyFile("path/to/test.json")));
После того, как это будет запущено и настроено, используйте http://localhost: 8090 в вашем FeignClient .
Основным преимуществом является то, что вы можете сразу же реализовать / протестировать сопоставления JSON или HTTP, так что вы уверены, что FeignClient также настроен правильно. Вы даже можете симулировать ошибки или задержки:
WireMock.stubFor(get(urlEqualTo("/somethings")).willReturn(
aResponse()
.withStatus(503)
.withFixedDelay(10_000)));