无法使用Kotlin编译Feign Client

时间:2019-05-29 10:55:52

标签: spring spring-boot kotlin

我最近在Spring Boot项目中迁移到Kotlin语言。现在我无法编译它。

这是我对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 :(得分:0)

vararg的单个命名参数现已根据the official documentation弃用

因此,要解决此问题,您必须将注释参数包装在这样的数组中:

@FeignClient("userservice")
interface UserManagementServiceClient {

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

这应该工作正常。