问题标签 [quarkus]

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 回答
765 浏览

openapi - 如何配置 Quarkus 用于 openapi 和健康的路径?

作为一个实验,我正在将 Spring Boot 服务迁移到 Quarkus。

在 Spring 服务中,所有 Spring 提供的端点(包括 swagger 和 health)都在 /manage 下(这使我们可以轻松地阻止外部访问它们)。

我可以看到如何在 Quarkus 中更改 Swagger UI 的路径,我可以看到如何更改 RESTeasy 的基本路径,但我看不到任何方法可以更改其他 Quarkus 提供的端点的路径。

谢谢。

0 投票
1 回答
770 浏览

java - 编译成原生镜像的 H2 数据库只能作为客户端使用

构建本机映像后,出现以下错误,我在文件模式下使用 H2 数据库。我是否应该理解不能使用文件 DB 在本机模式下使用 H2 ?

./controler-1.0-SNAPSHOT-runner -Dquarkus.datasource.url=jdbc:h2:~/Dev/controler/sic

quarkus.datasource.url=jdbc:h2:./sic quarkus.datasource.driver=org.h2.Driver

0 投票
1 回答
1344 浏览

postgresql - Hibernate 生成一个 Long id 值而不是 UUID

我正在使用 quarkus (0.17)。我用华丽的实体在 posgresql 上连接。我的表有一个 uuid 键并定义为:

我在 application.properties 中设置了休眠方言:

我的实体被定义为:

在运行时,当我尝试持久化我的实体时,我有一个java.lang.IllegalArgumentException: Can not set java.util.UUID field xxxx.entity.Instrument.id to java.lang.Long.

0 投票
0 回答
618 浏览

oauth - Quarkus Microprofile JWT - 备用 quarkus.smallrye-jwt.auth-mechanism

我正在试用Quarkus JWT快速入门。但是当我使用我通常在我的 Spring 应用程序中使用的令牌时。我收到以下错误。

由于无效的索赔而被拒绝。其他详细信息:[[17] 验证器 org.jose4j.jwt.consumer.IssValidator 引发的意外异常:org.jose4j.jwt.consumer.IssValidator.expectedValue(IssValidator.java:72) 处的 java.lang.NullPointerException;org.jose4j.jwt.consumer.IssValidator.validate(IssValidator.java:59); ...省略...,[14] 不存在主题(子)声明

看起来像 Microprofile JWT 身份验证规范,将主题(子)指定为 JWT 中所需的最低声明之一。那么,是否可以使用不需要主题声明的替代 JWT 身份验证机制?即可以传递给quarkus.smallrye-jwt.auth-mechanism 属性的任何其他参数,除了MP_JWT

0 投票
4 回答
3321 浏览

quarkus - 如何增加 Quarkus 中的事务超时?

我的 application.properties 文件中有一些配置:

我有一个带有 @Transactional 方法的调度程序,它需要很长时间才能完成执行:

然后,事务方法收到一个超时错误,如下所示:

我相信我必须增加我的事务方法的超时时间。但我不知道我该怎么做。

有人可以帮助我吗?

谢谢!

0 投票
0 回答
32 浏览

quarkus - 可以从库中读取注释(例如@Scheduled)吗?

首先我说我是 Quarkus 的初学者,我对 CDI 没有深入的了解。我想知道是否可以在我的主项目中告诉 quarkus 读取另一个项目中使用并作为库导入的注释。特别是,我希望有一个库来定义一个类应该如何循环执行(使用@Scheduled 注释)并提供一个接口。然后,我想在实现接口的主项目中定义这个类,并使用注解@ApplicationScoped @Alternative 作为bean 提供。

这有可能实现吗?

目前,尝试刚才解释的方法,我的库中的注释被忽略了。

0 投票
1 回答
1598 浏览

maven-plugin - 如何在 Quarkus 中为 Gradle 的外部模块中的类创建 Jandex 索引

根据这个 SO question 中的以下 maven 配置,已回答 Maven builds,我需要一段等效的代码来进行 Gradle 设置。环顾四周,我找不到为 Gradle 执行此操作的设置。

其他问题的问题概要:本质上,来自外部项目的类没有被索引,因此 Quarkus 可以使用它们。下面的解决方案重建索引并允许访问类。

其他问题的代码:

另外......经过更多挖掘,似乎这里可能已经有一个修复(github合并请求。在撰写本文时,它已合并但看起来不像是发布的一部分。将跟进如果这种情况发生变化,并且它是否解决了这个问题。

更新:

随着 的发布0.18.0,我仍然遇到问题,但我相信我更接近了。我仍然收到以下(非常相似的)错误:

这是空的beans.xml,此时我不确定如何尝试 application.properties 中的条目。

其他问题中建议的条目:

我对占位符<name>应该是什么感到困惑。班级名称?Gradle 项目名称?另外我认为空作业是故意的?

我的整个 gradle 项目的结构:

对于看到这个的 Quarkus 开发人员,我认为这不应该是必要的。在项目之间共享 pojo 是很常见的,我称之为好的设计。也许快速入门是为了解释如何使这项工作?

0 投票
2 回答
1285 浏览

java - 使用 KeyCloak 的多租户 Quarkus?

我正在使用Quarkus框架编写一套服务。这些服务被设计为多租户,并且应该使用 KeyCloak 进行保护。每个租户都有一个单独的 KeyCloak 安全领域,有自己的一组用户、组、角色等。

我找到了Quarkus guide to KeyCloak protection,解释了如何配置 JAX-RS 以使用 KeyCloak 进行授权。但是,本指南假设只有 1 个 KeyCloak 领域。我还发现这个示例展示了如何将 WAR 文件部署到 Wildfly,该文件根据指定的领域加载多个 KeyCloak 领域配置文件之一。

但是,尚不清楚此代码是否可以转换为 Quarkus。
是否可以通过这种方式在 Quarkus 中动态加载 KeyCloak 配置?有没有更好的方法来为这些 Quarkus 服务实现多租户安全?

更新: 根据下面 Pedro 和 Shadov 的建议,我添加了一个非常简单的KeycloakConfigResolver实现并将其标记为@ApplicationScoped. 但是,当我尝试启动 Quarkus 时,我得到以下异常并且从未看到我的自定义KeycloakConfigResolver被调用:

我的自定义KeycloakConfigResolver是空的,除了一些日志记录语句。我从来没有看到我的resolve方法被调用或任何日志记录语句。下面是实现的样子:

0 投票
0 回答
762 浏览

migration - Quarkus 和 CDI 扩展

我正在尝试将基于Thorntail + Jakarta EE构建的项目迁移到 Quarkus。

在我的第一个测试中,我发现自定义 CDI 访问存在问题:

我该如何处理这个问题?在不对我的项目进行重大更改的情况下,有什么解决方案吗?

0 投票
2 回答
2239 浏览

apache-commons-logging - 如何修复在本机模式下找不到“org.apache.commons.logging.impl.LogFactoryImpl”

在本机模式下运行休息服务时,我得到一个类 org.apache.commons.logging.impl.LogFactoryImpl not found 异常。它在 openjdk 模式下运行良好。

我写了一个小的服务休息来重现这个问题。

服务休息:

调用此文件时,我得到