有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

用于Java不同生成代码的协议缓冲区gRPC protobuf生成器

我浏览了关于gRPC的不同教程,并在Java中使用它,但我在protoc启动后得到的代码和教程中的代码完全不同。 例如,我看起来像video from Ray Tsang,服务接口看起来像GreetingServiceGrpc。欢迎服务,但当我尝试生成我自己的时,我得到了欢迎服务。界面 另外,我生成的代码中的“stream”关键字没有任何效果,所以我不知道如何使用它。 我有一种感觉,我使用了一些错误的工具,或者至少是它的另一个版本。请给我指一下正确的路:)

protoc.exe --version  // 3.0.0

共 (1) 个答案

  1. # 1 楼答案

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