我在使用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中创建与服务器同名的客户端,并使用存根调用。为我工作