问题标签 [microprofile]

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

jakarta-ee - 是否有 ManagedExecutorService 队列限制?

我正在使用ManagedExecutorService来处理作业列表。我在主线程中处理作业并使用 ManagedExecutor 执行每个作业。将来作业大小可能会超过池大小......所以我想知道,发生这种情况时是否存在队列或引发异常?

0 投票
1 回答
221 浏览

open-liberty - 不在根上下文中使用 Eclipse Microprofile (OpenLiberty)

我在我的 open liberty 上使用 eclipse microprofile (2.1) 功能。但是所有功能都在根路径上运行(例如/health)。我想在“/app”之类的其他上下文中使用它。

是否可以为此进行配置(可能在 server.xml 上)?我什么也找不到。

不是:localhost:8090/health 但我想要:localhost:8090/app/health

0 投票
2 回答
1531 浏览

apache-kafka - 如何在 Quarkus 中注入 KafkaTemplate

我正在尝试注入 aKafkaTemplate以发送一条消息。我正在开发一个位于反应式方法之外的小功能。

我只能找到使用@Ingoing@Outgoing来自 Smallrye 的示例,但我不需要KafkaStream.

我尝试使用 Kafka-CDI,但无法注入SimpleKafkaProducer.

有任何想法吗?

对于克莱门特的回答

这似乎是正确的方向,但执行orders.send("hello");我收到此错误:

我正在通过命令行从我的主题中消费,Kafka 已启动并正在运行,如果我手动生成,我可以看到消费的消息。

这似乎与doc的这句话有关:

要将 Emitter 用于流 hello,您需要在代码(或配置)中的某处使用 @Incoming("hello") 。

我的课上有这段代码:

也许我忘记了一些配置?

0 投票
2 回答
2033 浏览

jsf - 使用 JVM 模式使用 Quarkus 打包 JSF Web 应用程序

使用 JSF 的 Quarkus JVM 模式

我有一个使用 JSF 和 JEE (CDI/EJB) 构建的基于 thorntail 2.4 的现有 Web 应用程序。

对于我上面的技术栈,如果我只使用JVM模式而不是native模式,是否可以使用运行时打包我的应用程序?

我知道 EJB 规范不是用 quarkus 实现的,我可以将 EJB 重写为 CDI+JTA 服务,但想知道是否可以将 JSF 与 quarkus 一起使用。

0 投票
1 回答
1853 浏览

java - 如何在 microporfile rest 客户端中动态添加 HTTP 标头?

我正在开发使用微配置文件休息客户端的应用程序。并且那个休息客户端应该发送带有各种 http 标头的 REST 请求。一些标题名称会动态变化。我的微配置文件休息客户端应该是通用的,但我没有找到如何实现这种行为。根据文档,您需要通过注释在实现中指定所有标头名称,这不是通用的。有什么方法可以“破解”它并以编程方式添加 HTTP 标头?

提前致谢

通用休息客户端代码:

0 投票
1 回答
1058 浏览

spring - 微配置文件的 Spring `@Profile` 注释的等价物是什么?

我习惯使用 Spring,并且大量用于@Profile本地/开发/生产环境的不同配置。我们已经转移到 microprofile - 是否有一种等效的简单方法可以在运行时使用 microprofile 指定不同的配置?

0 投票
1 回答
649 浏览

java - 在 Thorntail 中实现 MicroProfile Config 的可移植性问题

这个问题是关于以可移植方式读取 REST 服务中的配置的正确方法,例如应该在Thorntail 2.4.0Wildfly 15上运行。

这是 Thorntail 建议的原始实现

这在 WildFly 15 中不起作用,因此我们通过以下方式更改了此代码:

并且只要设置了系统属性,它就可以很好地工作。

但是,回到 Thorntail,它会生成以下异常:

org.jboss.weld.exceptions.DeploymentException: WELD-001408: 类型 Optional 的不满足依赖项,
在注入点带有限定符 @ConfigProperty [BackedAnnotatedField] @Inject @ConfigProperty private com.my-company.core.internal.util.ZookeeperRegistry.portOffset
在com.my-company.core.internal.util.ZookeeperRegistry.portOffset(ZookeeperRegistry.java:0) WELD-001475:以下 bean 按类型匹配,但没有匹配的限定符:-生产者方法 [可选] 带限定符 [@Any @ConfigurationValue] 声明为 [[UnbackedAnnotatedMethod] @ConfigurationValue @Dependent @Produces org.wildfly.swarm.container.runtime.cdi.ConfigurationValueProducer.produceOptionalConfigValue(InjectionPoint)]

提前谢谢了。

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 投票
1 回答
294 浏览

java - JAX-RS 2.1 参数类型 Object.class

有了这个示例 JAX-RS web-service,第二个参数的getByAttribute类型是Object.class.

这将导致错误:

有效负载:参数类 java.lang.Object 没有带有单个 String 参数、静态 valueOf(String) 或 fromString(String) 方法的构造函数

我正在考虑添加一个提供者,javax.ws.rs.ext.ParamConverterProvider该提供者将传递 JSON 字符串中的类型。但也许有这个问题的最佳实践解决方案?

将现有企业服务器/客户端应用程序的通信层迁移到JAX-RS 2.1
为 MicroProfile使用Apache CXFEclipse Rest Client

编辑:客户端将调用不同类型的服务:

0 投票
1 回答
638 浏览

java - 如何配置 Thorntail 2.5.0.Final 以使用来自 Keycloak 的 JWT 令牌授权用户?

我在通过从 Keycloak 收到的 Bearer TOKEN 授权用户时遇到问题。

任务是授权来自 Angular 应用程序的用户请求到我的后端 Thorntail 2.5.0.Final 微服务。我已经涵盖了前端部分,并且应用程序将 Authorization: Bearer {TOKEN} 附加到我的服务的每个请求中。

我已经尝试遵循这两个指南: https://rieckpil.de/howto-microprofile-jwt-authentication-with-keycloak-and-react/ https://kodnito.com/posts/microprofile-jwt-with-keycloak/

使用 thorntail microprofile 和 keycloak-micropfofile-jwt-fractions,但它们似乎都不起作用。

并得到以下回复

允许 null 读取消息:非常安全 42!

我尝试的 2. 事情是添加 keycloak 分数并按照此示例通过标头发送令牌https://github.com/thorntail/thorntail-examples/tree/master/security/keycloak

我添加了资源/keycloak.json

以及示例中的 KeycloakSecurityContextFilter.java。如果我尝试调用我的端点,如果我没有随请求发送令牌,我会得到 401 Unauthorized 或 403 Forbidden。

所以我想知道的是,如果我的任务是通过我的 Thorntail 微服务上的 Bearer 令牌授权用户,那么应该使用哪个分数?

microprofile-jwt、keycloak-microprofile-jwt 或 keycloak,它工作所需的最低配置是什么?