Spring Cloud OpenFeign Параметр emptyList становится нулевым - PullRequest
0 голосов
/ 03 мая 2020

После миграции из Hoxton.SR1 в Hoxton.SR4 мой код начал ломаться из-за изменения способа, которым пустой параметр списка кодируется OpenFeign.

Вот мой интерфейс Feign

@RequestMapping(value = ["/api/order"], method = [RequestMethod.GET])
fun findAllOrders(@RequestParam(value = "status", required = false) statusList: List<String>): RestResponsePage<OrderDto>

При вызове этого клиента, если я передаю emptyList() в качестве ввода, Feign устанавливает значение параметра для status param как null

https://<host:port>/api/order?status=null

Это нулевое значение начинает разрывать целевой сервер с 400 BAD запрос. До Hoxton.SR1 запрос в Feign Logs отображался как:

https://<host:port>/api/order?status

, который работал отлично.

Есть ли какие-то изменения в конфигурации, необходимые для восстановления предыдущего поведения после перехода на Весеннее Облако Hoxton.SR4

...