截止上一篇文章《手把手教你写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框架了。
最后按照惯例,附上本案例的源码,登录后接口下载。
还没有评论,来说两句吧...