Контекст
У меня есть веб-проект Spring Boot (версия 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
- Но затем APP1 выдает следующую ошибку:
- feign.RetryableException: недопустимый метод HTTP: PATCH выполняет PATCH
Я посмотрел на Inte rnet в поисках решения и добавил следующий фрагмент к моему помпу. 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;
Вопрос
- Кто-нибудь знает, как решить эту ошибку?
Заранее благодарим за помощь!