feign使用@pathvariable
在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。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论