Java和Go之间使用GRPC调用

下载protobuf(选择适合自己操作系统的)

https://github.com/protocolbuffers/protobuf/releases/latest

pom中导入依赖

 

使用OS插件和protobuf插件(作用:将proto文件转为Java代码)

 

src/main下新建proto文件message.proto,内容如下(比较简单)

 

Maven插件中选择:

双击这两项,成功在target下编译出Java代码

前往target/generated-sources/protobuf目录,可以找到

将这两个目录的Java文件都复制到对应的包下即可

 

重写hello服务

 

编写GRPC服务端,在9999端口启动(为了方便,没有使用TLS)

 

可以先在Java端写一个客户端测试

 

成功打印

 

Go端的proto文件需要加一行

 

下载相关依赖

 

使用protoc.exe生成go代码

 

编写go端的client(没有采用TLS等加密,直接使用了insecure

运行后成功打印