Вызов одного GrpcService из другого с использованием внедрения зависимостей - PullRequest
0 голосов
/ 01 апреля 2020

У меня два сервиса grp c в одном проекте, построенном с использованием весенней загрузки. И я пытаюсь вызвать службу Y в службе X с помощью автоматической проводки, но я не могу передать необходимый StreamObserver методу службы Y.

Ниже приведен код.

XService. java

@GrpcService
public class XService extends XServiceImplBase {

@Autowired
YService yService;

@Override
public void getInfo(RequestId request, StreamObserver<Info> responseObserver) {

    // Not abe to pass the second argument here
    yService.getData(request, <observer>);

 }
}

YService. java

@GrpcService
public class YService extends YServiceImplBase {

 @Override
 public void getData(RequestId request, StreamObserver<Data> responseObserver) {
    // Code Logic
 }
}

Заранее спасибо!

1 Ответ

0 голосов
/ 02 апреля 2020

Создайте клиента с тем же именем, что и у сервера, в application.properties и вызовите его с помощью заглушки. Работал на меня

...