我在使用Spring Boot构建的同一项目中有两个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中创建与服务器同名的客户端,并使用存根调用。为我工作

10-06 03:14