Я не знаю, что я делаю неправильно, но каждый раз, когда симулирующий клиент конвертирует метод, объявленный как get, в тип записи.
@FeignClient(name = "my-service", url = "http://localhost:8114", path = "service")
public interface MyServiceClient {
@RequestMapping(method = GET, value = "/clients")
Client getClients(@QueryMap MyPojo pojo);
}
@Getter
@Setter
public class MyPojo {
@NotNull
private String someValue;
@NotNull
private SomeEnum someEnum;
}
Эта настройка должна быть разрешена для этого запроса:
GET http://localhost:8114/service/clients?someValue=foo&someEnum=bar
Но каждый раз, когда я получаю этот результат:
{
"timestamp": 1542378765498,
"status": 405,
"error": "Method Not Allowed",
"exception": "org.springframework.web.HttpRequestMethodNotSupportedException",
"message": "Request method 'POST' not supported",
"path": "/service/clients"
}
Однако, когда я делаю это таким образом, он прекрасно работает:
@RequestMapping(method = GET, value = "/clients?someValue=foo&someEnum=bar")
Client getClients();
Iя работаю над spring-cloud-starter-feign 1.2.7.RELASE
версией, которая содержит feign-core/sl4fj/hystrix/ 9.3.1
версию, но я также проверил ее на версии 10.1.0, с тем же результатом.
Что я должен сделать, чтобы решить эту проблему?