在Feign中,你可以使用@PathVariable
注解来在URL中插入变量。这和Spring MVC的@PathVariable
用法是一样的。
这里是一个例子:
public interface MyClient {
@RequestMapping(method = RequestMethod.GET, value = "/users/{userId}")
User getUser(@PathVariable("userId") String userId);
}
在这个例子中,getUser(String userId)
方法将发送一个GET请求到http://myserver.com/users/{userId}
。{userId}
是一个占位符,其值由@PathVariable("userId")
提供。
要调用此方法,你可以如下所示:
public void doSomething() {
User user = myClient.getUser("123");
// ...
}
在实际调用时,Feign将会把"123"
替换到URL中的{userId}
处,最后请求的URL就会是http://myserver.com/users/123
。