【发布时间】:2021-10-03 09:23:16
【问题描述】:
我正在尝试将 GRPC 与 Quarkus 一起使用,following the guide(编辑:我使用的是 1.13.7.Final 版本,因此使用稍旧的指南,因为 @GrpcService 在 v2 中已更改)我有 io .quarkus:quarkus-grpc 依赖于我的 pom,我可以编写一个 proto 文件并生成 java 类。然后我扩展了实现基础(见下文)。但是在启动应用程序时,默认端口 9000 上没有启动服务器,并且在日志中没有错误,唯一提到我的服务是 Remove unused class bean 和类名。
这是我的实现类的样子(不包括导入):
@Singleton
public class HelloService extends MutinyGreeterGrpc.GreeterImplBase {
@Override
public Uni<HelloReply> sayHello(HelloRequest request) {
return Uni.createFrom().item(() -> HelloReply.newBuilder().setName(request.getName()).build());
}
}
我可能遗漏了什么明显的东西?
其他尝试:
我从 github 查看了 quarkusio/quarkus-quickstarts,更改为 1.13.7.Final 标签,然后运行 mvn clean compile quarkus:dev,我收到以下错误(大致):
javax.enterprise.inject.spi.DeploymentException: Found 2 deployment problems:
[1] Unsatisfied dependency for type examples.GteeterGrpc$GreeterBlockingStub and qualifiers [@Default]
- java member: io.quarkus.grpc.examples.hello.HelloWorldEnpoint#blockingHelloService
- declared on CLASS bean [types=[io.quarkus.grpc.examples.hello.HelloWorldEnpoing, java.lang.Object]. qualifiers=[@Default, @Any], target=io.quarkus.grpc.examples.hello.HelloWorldEnpoint]
这是在运行 openjdk 11.0.11 的 Ubuntu 20.04 上
【问题讨论】:
标签: java quarkus quarkus-grpc