Контекст
У меня есть веб-проект весенней загрузки (версия 2.2.6.RELEASE).
Из этого веб-приложения (я называю «APP1») я хочу вызвать другой URI, используя метод PATCH из другого веб-приложения (назовем его «APP2»). В моем pom.xml у меня есть следующая зависимость:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
Вот как я вызываю метод PATCH другого веб-приложения.
@FeignClient(name = "clientName", url = "base-uri")
public interface MyInterface{
@PatchMapping(value = "/target-uri")
void callClientMethod(Map<String, Object> args);
Проблема
- Метод PATCH APP2 фактически вызывается
- But then APP1 throws the following error:
- feign.RetryableException: Invalid HTTP method: PATCH executing PATCH
Я поискал в Интернете решение и добавил следующий фрагмент в свой pom.xml.
<dependency>
<groupId>com.netflix.feign</groupId> <!-- Also tried io.github.openfeign -->
<artifactId>feign-httpclient</artifactId>
<version>8.18.0</version>
</dependency>
После этого метод PATCH APP2 по-прежнему вызывается правильно, но в APP1 я получил следующую ошибку: java.lang.NoSuchMethodError: feign.Response.create(ILjava/lang/String;Ljava/util/Map; Lfeign/Response$Body;)Lfeign/Response;
Вопрос
- Кто-нибудь знает, как решить эту ошибку?
Заранее спасибо за вашу помощь !