我最近在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
我的假客户怎么了? 谢谢
答案 0 :(得分:0)
vararg
的单个命名参数现已根据the official documentation弃用
因此,要解决此问题,您必须将注释参数包装在这样的数组中:
@FeignClient("userservice")
interface UserManagementServiceClient {
@RequestMapping(method = [GET], value = ["/users"])
fun getAllUsers(@RequestParam(required = false) role: String)
}
这应该工作正常。