问题标签 [quarkus-grpc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
122 浏览

quarkus-grpc - Quarkus-grpc:如何配置自动 openapi 视图?

在 quarkus 中,有没有办法添加一个简单的注释,将底层 gRPC 实现也公开为 REST/json?即两个视图与一个实现。

Springboot 似乎有 ProtobufJsonFormatHttp MessageConverter

https://medium.com/@thinhda/build-service-that-provides-http-and-grpc-api-with-spring-9e7cff7aa17a

我相信 proto 语法允许对休息端点进行注释

0 投票
1 回答
348 浏览

java - 如何在 Gradle 中使用 Quarkus gRPC 扩展?

根据Quarkus gRPC 文档,必须generate-codequarkus-maven-plugin. 但是,我还没有发现 Quarkus Gradle 插件是否实现了相应的功能。

问题:如何使用 Gradle 构建 Quarkus gRPC 项目?

0 投票
1 回答
446 浏览

grpc - Quarkus 阻塞 grpc vert.x 事件循环错误

尝试使用 grpc 与 Quarkus 1.12.1.Final 进行微服务之间的通信。我正在尝试访问我的实体,但出现 vert.x-eventloop-thread-o 错误;

据说在我的方法中添加 @Blocking 应该可以解决这个问题,但这似乎不起作用。

我也尝试过使用 Mutiny,但它似乎给出了同样的错误

0 投票
0 回答
58 浏览

quarkus - Quarkus - 如何在客户端使用密钥库与 TLS 建立 GRPC 会话?

要使用 TLS 使用 Grpc 服务,我需要使用密码访问密钥库和信任库,两者都是 jks 文件。在服务器端,有一些属性可以访问 key-store/trust-store 以创建具有相互身份验证的 TLS 会话:

在客户端,唯一类似的选项是直接提供 PEM 格式的密钥的路径:

有没有办法通过配置属性使用密钥库而不是密钥来使用带有 TLS 的 grpc 服务?

0 投票
2 回答
1006 浏览

java - 未找到功能性渠道服务提供者。尝试添加对 grpc-okhttp、grpc-netty 或 grpc-netty-shaded 工件的依赖项

我正在尝试以本机模式运行 Quarkus 应用程序。在 jvm 上运行时它工作正常,但在本机运行时它在启动后立即崩溃。已经尝试过不同版本的 io.grpc.* 库,但没有运气。

我正在使用 Quarkus 2.0.1.Final,带有 graalvm-ce-java11-21.1.0

代码中的失败部分是 Producer for ManagedChannel,其定义如下:

这是我的项目的依赖关系树:

0 投票
1 回答
282 浏览

java - Quarkus GRPC 服务器无法启动

我正在尝试按照指南将 GRPC 与 Quarkus 一起使用(编辑:我使用的是 1.13.7.Final 版本,因此使用了@GrpcServicev2 中更改的稍旧的指南)我有 io.quarkus:quarkus-grpc在我的 pom 中,我可以编写一个 proto 文件并生成 java 类。然后我扩展了实现基础(见下文)。但是在启动应用程序时,默认端口 9000 上没有启动服务器,并且在日志中没有错误,唯一提到我的服务是Remove unused class bean和类名。

这就是我的实现类的样子(不包括导入):

我可能会遗漏任何明显的东西吗?

附加尝试:

我已经从 github 检查了 quarkusio/quarkus-quickstarts,更改为 1.13.7.Final 标签,然后运行mvn clean compile quarkus:dev,我收到以下错误(大致):

这是在运行 openjdk 11.0.11 的 Ubuntu 20.04 上

0 投票
1 回答
111 浏览

java - Quarkus gRPC build issue

Following this blog related to consuming gRPC services in quarkus https://quarkus.io/guides/grpc-service-consumption

Successfully generated code from proto files provided by api provider by running 'mvn compile'.

But got the error when trying to build the app

“only Mutiny service interfaces, blocking stubs, reactive stubs based on Mutiny and io.grpc.Channel can be injected via @GrpcClient”</p>

0 投票
0 回答
17 浏览

java - quarkus oidc如何自定义401?

当访问令牌在标头中无效时,我想自定义 401/403 状态代码。我创建了一个异常映射器,如下所示:

但是当我执行我的代码时,上面的异常映射器没有执行,而是在控制台中出现以下日志:

io.qua.oid.run.OidcProvider: (vert.x-eventloop-thread-1) 令牌验证失败:JWT 不再有效 - 声明值。

如何在 quarkus oidc 中自定义 401/403 状态码 msg。

0 投票
0 回答
31 浏览

java - grpc 拦截器没有捕获 runtimeException

我正在尝试使用 java 和 quarkus 制作一个 grpc 拦截器,但它没有捕获 rumtimeExcpetions,有人能解释一下吗?

@GlobalInterceptor @ApplicationScoped

公共类 TestHandlingInterceptor 实现 ServerInterceptor {

}