У меня есть один класс FeignClient, и я хочу использовать MatrixVariable для передачи параметров, как показано ниже.
@FeignClient(value = "apiService", url = "${api.url}", configuration =ApiServiceConfiguration.class)
public interface ApiServiceFeign {
@RequestMapping(value = "/students{matrixParam}", method = RequestMethod.GET)
StudentList getStudents(@MatrixVariable("matrixParam") Map<String,List<String>>);
}
но когда я использую приведенный выше код, он не работает. Feign Client не может понять MatrixVariable. Есть ли способ сделать этот звонок?
В настоящее время я нашел временное решение с использованием PathVariable, как показано ниже.
@FeignClient(value = "apiService", url = "${api.url}", configuration =ApiServiceConfiguration.class)
public interface ApiServiceFeign {
@RequestMapping(value = "/students;name={name};accountId={accountId}", method = RequestMethod.GET)
StudentList getStudents(@PathVariable("name") String name,@PathVariable("accountId") Long accountId);
}
Я очень признателен, если кто-нибудь даст лучшее решение, используя MatrixVariable в Feignclient.