我用 Spring Boot 创建了一个简单的 Feign 客户端,如下所示:
@FeignClient("spring-cloud-eureka-client")
public interface GreetingClient {
@RequestMapping("/greeting")
String greeting(@RequestParam String name);
}
但是当我尝试启动一个应用程序时,我得到一个错误:
java.lang.IllegalStateException: RequestParam.value() was empty on parameter 0
首先,我不明白是什么原因,并用谷歌搜索了很多,但没有找到答案。几乎令人惊讶的是,我发现如果显式编写请求参数名称,它会起作用:
@RequestParam("name") String name
所以我的问题是:它是一个错误还是可以配置为不明确写入请求参数名称?