@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();

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

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

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
23 апр. 2024, в 19:05
15000 руб./за проект
23 апр. 2024, в 19:01
7000 руб./за проект
23 апр. 2024, в 18:47
10000 руб./за проект