使用依赖注入从另一个调用一个 GrpcService

Calling one GrpcService from other using dependency injection

我在使用 spring 引导构建的同一个项目中有两个 grpc 服务。我正在尝试使用自动装配在 X 服务中调用 Y 服务,但我无法将所需的 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
 }
}

提前致谢!

在application.properties中创建一个与服务器同名的客户端并调用存根。为我工作