Начал изучать 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();
Буду благодарен за любые идеи и подсказки.