用于Java的gRPC protobuf生成器 - 不同的生成代码

时间:2017-04-20 10:12:02

标签: java protocol-buffers grpc

我查看了有关gRPC的不同教程并在Java中使用它,但是我在protoc启动后获得的代码与教程中的代码完全不同。 例如,我看起来video from Ray Tsang并且服务接口看起来像GreetingServiceGrpc.GreetingService,但是当Itry生成我自己的时候,我得到GreetingService.Interface。 此外,' stream'没有效果。我生成的代码中的关键字,所以我不明白如何使用它。 我有一种感觉,我使用了一些错误的工具或至少是另一个版本。请指出正确的方法:)

protoc.exe --version  // 3.0.0

1 个答案:

答案 0 :(得分:0)

protoc.exe本身只生成protobuf消息类。要生成gRPC代码,需要使用gRPC代码生成器插件。使用它的最简单方法是通过protobuf-maven-pluginprotobuf-gradle-plugin,它将下载protoc和gRPC代码生成插件并为您运行它们。您可以从gRPC Java的README找到Maven / Gradle插件的示例代码段。还有一个使用Gradle插件的独立example project