grpc-springboot使用


使用依赖:

gRPC(https://github.com/grpc/grpc)

grpc-spring-boot-starter( https://github.com/yidongnan/grpc-spring-boot-starter) 框架

 

gRPC的基本说明:

gRPC一款语言中立平台中立、开源的远程过程调用(RPC)系统。

 gRPC能够做到语言中立的原因在于,可以通过gRPC提供的编译器编译统一的proto files 文件创建gRPC服务,用protocol buffers 消息类型来定义方法和返回类型。

而服务端和客户端要调用gRPC服务,就需要这些编译成Java 或其他语言的文件。

gRPC的基本框架:

 

grpclib:

grpclib模块作为gRPC项目公用模块,可以直接作为一个包,被其他使用gRPC的模块引用,此包可以直接用,作为模块添加到整个工程中即可。

pom 配置主要包括 gRPC包以及编译proto 文件的插件

 

 

 

server:

pom配置如下:

 

 yml文件配置如下:

 

client:

 pom配置如下:

 

 

 yml文件配置如下:

 

 需要调用几个服务就可以配置几个服务

gRPC使用指南:

1. 编写proto文件

 

 

具体相关内容大家可以参考:https://blog.csdn.net/u011518120/article/details/54604615

其中提到 map 与list等比较复杂的结构如何定义。

2. 编译proto文件

编译过程如图:

 

最终生成的文件在target的protobuf文件夹中,需要移动到src/main/java 底下对应的package中

 

3. server端代码编写

 

启动服务时,可以看到服务注入:

 

4. client端代码编写

 

这样就可以了


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM