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