Невозможно скомпилировать Feign Client с Kotlin - PullRequest
1 голос
/ 29 мая 2019

Я недавно перешел на язык Kotlin в моем проекте Spring Boot. Теперь я не могу это скомпилировать.

Вот мое определение симулированного клиента для микросервиса userservice.

@FeignClient("userservice")
interface UserManagementServiceClient {

    @RequestMapping(method = GET, value = "/users")
    fun getAllUsers(@RequestParam(required = false) role: String)
}

Но я получаю следующие ошибки:

Type Mismatch
Assigning single elements to varargs in named form is deprecated

Что не так с моим притворным клиентом. Спасибо

1 Ответ

0 голосов
/ 29 мая 2019

Одиночные именованные аргументы для vararg теперь устарели согласно официальной документации

Таким образом, чтобы решить проблему, вы должны обернуть аргументы аннотации в массив следующим образом:

@FeignClient("userservice")
interface UserManagementServiceClient {

    @RequestMapping(method = [GET], value = ["/users"])
    fun getAllUsers(@RequestParam(required = false) role: String)
}

Это должно работать нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...