JAVA Grpc 客户端

JAVA Grpc Client

我正在尝试从 spring java 客户端使用 GRPC 服务。我在网上找到的所有示例都从类似于下面的内容生成 java class。我正在使用的原型没有这个定义。有没有办法在不使用maven插件的情况下手动构建grpc java客户端?如果可以,我该怎么做?

service HelloService {
    rpc hello(HelloRequest) returns (HelloResponse);
}

谢谢, 布莱恩

如果您使用 Maven,

gRPC 通过 protobuf-maven-plugin 使用代码生成。 Proto 应具有服务定义(在您的示例中为 HelloService)和消息定义(HelloRequestHelloResponse)。

对于您自己的服务,您应该定义服务。我鼓励您查看 grpc 教程,它解释了从头开始创建 gRPC 服务的所有步骤。

grpc 教程:https://grpc.io/docs/tutorials/basic/java/

如果您想避免使用 maven 插件,您可以编写插件为您生成的自己的代码。所以这在技术上是可行的,但没有理由这样做。