截止上一篇文章《手把手教你写rpc框架系列(十七)实现客户端的RPCClient注解》,我们实现了整个rpc框架的代码,这里的话我们是使用客户端进行测试一下。
首先创建一个users-provider的项目
这里的话,比较简单,我们直接编写一个controller即可,这个controller里面我们实现查询用户的接口
@RestController
public class UserController {
@RPCClient
private UserService userService;
/**
* http://127.0.0.1:8080/getUser?id=1
*/
@GetMapping("/getUser")
public BaseResponse getUser(Long id) {
return userService.getUser(id);
}
}这里的话我们需要调用这个userService,由于这个的实现是在服务端,同时这里的userService服务已经注册到注册中心了,所以这里的话,我们只需要添加一个@RPCClient注解即可实现服务的自动发现和代理调用。
然后我们把服务端和客户端都启动起来下,调用:
http://127.0.0.1:8080/getUser?id=1
可以看到返回了对应的结果:
至此,我们这里已经完全能跑通自己编写的这个rpc框架了。
最后按照惯例,附上本案例的源码,登录后接口下载。



还没有评论,来说两句吧...