2017-04-20 206 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