如何使用Go生成gRPC客户端和接口文档,再与Spring Boot整合并转换为swagger.json?
- 内容介绍
- 文章标签
- 相关推荐
本文共计335个文字,预计阅读时间需要2分钟。
整合gRPC,根据官方网推荐的需求自行实现客户端与服务端,详细实现可参考官方网快速实现整合,包括使用grpc-spring-boot-starter整合gRPC。
整合grpc,根据官网推荐的需要自行实现客户端与服务端,详细实现可参考grpc官网快速实现整合,grpc-spring-boot-starternet.devh grpc-spring-boot-starter 2.11.0.RELEASE
详细内容请参考示例代码
定义proto文件
使用grpc-java编译生成java代码
1.7.0 1.31.1
3.13.0
0.6.1 io.grpc grpc-stub ${grpc.version} io.grpc grpc-protobuf ${grpc.version} com.google.protobuf protobuf-java ${protoc.version} kr.motd.maven os-maven-plugin ${os.plugin.version}
org.xolstice.maven.plugins protobuf-maven-plugin ${protobuf.plugin.version} true
com.google.protobuf:protoc:${protoc.version}:exe:${os.detected.classifier}
grpc-java
io.grpc:protoc-gen-grpc-java:${grpc.version}:exe:${os.detected.classifier}
${project.basedir}/src/main/proto ${project.basedir}/src/main/java false
compile compile compile-custom
compile 至此,java代码生成完成
使用protoc生成swagger与go代码
protoc --proto_path=../interactive-common/src/main/proto --go_out=plugins=grpc,Mgoogle/protobuf/descriptor.proto=github.com/golang/protobuf/protoc-gen-go/descriptor:. google/api/annotations.proto google/api/www.68idc.cn处的文章,转载请说明出处】
本文共计335个文字,预计阅读时间需要2分钟。
整合gRPC,根据官方网推荐的需求自行实现客户端与服务端,详细实现可参考官方网快速实现整合,包括使用grpc-spring-boot-starter整合gRPC。
整合grpc,根据官网推荐的需要自行实现客户端与服务端,详细实现可参考grpc官网快速实现整合,grpc-spring-boot-starternet.devh grpc-spring-boot-starter 2.11.0.RELEASE
详细内容请参考示例代码
定义proto文件
使用grpc-java编译生成java代码
1.7.0 1.31.1
3.13.0
0.6.1 io.grpc grpc-stub ${grpc.version} io.grpc grpc-protobuf ${grpc.version} com.google.protobuf protobuf-java ${protoc.version} kr.motd.maven os-maven-plugin ${os.plugin.version}
org.xolstice.maven.plugins protobuf-maven-plugin ${protobuf.plugin.version} true
com.google.protobuf:protoc:${protoc.version}:exe:${os.detected.classifier}
grpc-java
io.grpc:protoc-gen-grpc-java:${grpc.version}:exe:${os.detected.classifier}
${project.basedir}/src/main/proto ${project.basedir}/src/main/java false
compile compile compile-custom
compile 至此,java代码生成完成
使用protoc生成swagger与go代码
protoc --proto_path=../interactive-common/src/main/proto --go_out=plugins=grpc,Mgoogle/protobuf/descriptor.proto=github.com/golang/protobuf/protoc-gen-go/descriptor:. google/api/annotations.proto google/api/www.68idc.cn处的文章,转载请说明出处】

