问题标签 [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.
openapi - 如何配置 Quarkus 用于 openapi 和健康的路径?
作为一个实验,我正在将 Spring Boot 服务迁移到 Quarkus。
在 Spring 服务中,所有 Spring 提供的端点(包括 swagger 和 health)都在 /manage 下(这使我们可以轻松地阻止外部访问它们)。
我可以看到如何在 Quarkus 中更改 Swagger UI 的路径,我可以看到如何更改 RESTeasy 的基本路径,但我看不到任何方法可以更改其他 Quarkus 提供的端点的路径。
谢谢。
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
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
.
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
?
quarkus - 如何增加 Quarkus 中的事务超时?
我的 application.properties 文件中有一些配置:
我有一个带有 @Transactional 方法的调度程序,它需要很长时间才能完成执行:
然后,事务方法收到一个超时错误,如下所示:
我相信我必须增加我的事务方法的超时时间。但我不知道我该怎么做。
有人可以帮助我吗?
谢谢!
quarkus - 可以从库中读取注释(例如@Scheduled)吗?
首先我说我是 Quarkus 的初学者,我对 CDI 没有深入的了解。我想知道是否可以在我的主项目中告诉 quarkus 读取另一个项目中使用并作为库导入的注释。特别是,我希望有一个库来定义一个类应该如何循环执行(使用@Scheduled 注释)并提供一个接口。然后,我想在实现接口的主项目中定义这个类,并使用注解@ApplicationScoped @Alternative 作为bean 提供。
这有可能实现吗?
目前,尝试刚才解释的方法,我的库中的注释被忽略了。
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 是很常见的,我称之为好的设计。也许快速入门是为了解释如何使这项工作?
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
方法被调用或任何日志记录语句。下面是实现的样子:
migration - Quarkus 和 CDI 扩展
我正在尝试将基于Thorntail + Jakarta EE构建的项目迁移到 Quarkus。
在我的第一个测试中,我发现自定义 CDI 访问存在问题:
我该如何处理这个问题?在不对我的项目进行重大更改的情况下,有什么解决方案吗?
apache-commons-logging - 如何修复在本机模式下找不到“org.apache.commons.logging.impl.LogFactoryImpl”
在本机模式下运行休息服务时,我得到一个类 org.apache.commons.logging.impl.LogFactoryImpl not found 异常。它在 openjdk 模式下运行良好。
我写了一个小的服务休息来重现这个问题。
服务休息:
调用此文件时,我得到