2017-04-20 191 views
0

我查看关于gRPC的不同教程并在Java中使用它,但是在教程中的protoc启动和代码后,获得的代码有很大不同。 例如,我看起来video from Ray Tsang和服务接口看起来像GreetingServiceGrpc.GreetingService,但是当Itry生成我自己的时候,我得到GreetingService.Interface。 此外,我生成的代码中没有'流'关键字的影响,所以我不明白我该如何使用它。 我有一种感觉,我使用了一些错误的工具或至少是另一个版本。请点我正确的方式:)用于Java的gRPC protobuf生成器 - 不同的生成代码

protoc.exe --version // 3.0.0 

回答

0

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