Клиент JAVA Grpc

Я пытаюсь использовать службу GRPC из Java-клиента Spring. Все примеры, которые я нахожу в Интернете, генерируют класс java из чего-то похожего на приведенное ниже. Используемый мной протокол не имеет этого определения. Есть ли способ вручную создать Java-клиент grpc без использования плагина maven? Если да, то как мне это сделать?

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

Спасибо, Брайан


person Brian    schedule 06.02.2020    source источник


Ответы (1)


gRPC использует генерацию кода через protobuf-maven-plugin, если вы используете maven. Proto должен иметь определение службы (HelloService в вашем примере) и определения сообщений (HelloRequest, HelloResponse).

Для вашего собственного сервиса вы должны определить сервис (ы). Я рекомендую вам посмотреть руководство по grpc, в котором объясняются все шаги по созданию службы gRPC с нуля.

grpc toturial: https://grpc.io/docs/tutorials/basic/java/

если вы хотите избежать использования плагина maven, вы можете написать свой собственный код, который плагин генерирует для вас. так что технически это возможно, но нет причин для этого.

person creamsoup    schedule 11.02.2020