@bova8

Как добавить сервисы в gRPC server при старте через Spring Boot?

Начал изучать GRPC фреймворк на основе примеров из интернета.
Возник вопрос по "конфигурированию" GRPC сервера когда он стартует из Spring Boot через @GRpcService аннотацию.

Если точнее то есть главный Spring Boot класс
@SpringBootApplication
public class SpringGrpcApplication {
    public static void main(String args[]) {
        SpringApplication.run(SpringGrpcApplication.class, args);
    }
}


и есть Java класс GRPC сервиса
@GRpcService
public class HelloWorldServiceImpl  extends HelloWorldServiceGrpc.HelloWorldServiceImplBase {
...
@Override
    public void sayHello(Person request, StreamObserver<Greeting> responseObserver) {
...
 responseObserver.onCompleted();
    }
}


При запуске SpringGrpcApplication автоматически создается grpc сервер с задеплоенным сервисом HelloWorldServiceImpl

Как в рантайме или через конфиг файл добавлять на сервер сервис ProtoReflectionService который нужен для reflection API?

Понятно как это сделать если стартовать сервер напрямую типа
Server server = ServerBuilder.forPort(6789).addService(ProtoReflectionService.newInstance()).addService(new HelloWorldServiceImpl()).build();

Буду благодарен за любые идеи и подсказки.
  • Вопрос задан
  • 209 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы