После миграции из 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