概述
整个demo是在上一篇springboot+GRPC传输简单数据的基础上添加的内容,如有什么不明白的地方可参考上一篇文档。
项目结构和实现步骤
- 整个demo依然是分为了三个部分:接口定义部分、服务器端、客户端
- 整个demo实现了传输流式数据和传输集合对象的结合使用
整个demo的实现步骤:
- 依然是在demo-proto模块中使用protobuf定义接口proto文件,使用build方法生成对应程序代码
- 在demo-server模块中重写传输方法
- 在demo-client中发送请求,获取返回数据
- 在浏览器中输出返回数据结果,并在浏览器中打印出来
demo实现
接口文件部分
在demo-proto接口文件中新增流式数据消息格式,在流式返回数据中添加一个集合对象,实现返回数据中可有集合对象。以及添加传输流式数据的StreamServerHello方法
代码如下所示:
//流式响应消息
message StreamResponse{
int32 code=1;
string message=2;
int32 count=3;
repeated CommonResponse record=4;
}
service Simpl