使用 Quarkus 在 Apache Camel 测试中禁用 Kafka 和 Micrometer?

问题描述 投票:0回答:0

我们正在使用 Quarkus 2.11.3.Final 以及

camel-quarkus-micrometer
,加上
quarkus-micrometer-registry-prometheus
camel-quarkus-microprofile-health
。问题是当我们运行测试时,会抛出以下异常:

2023-04-17 18:45:33,275 WARN  [org.apa.cam.sup.EventHelper] (main) Error notifying event 9C0D3FDCA14EBDA-0000000000000000 exchange completed. This exception will be ignored.: java.lang.NullPointerException: Cannot invoke "org.apache.camel.Endpoint.getEndpointUri()" because "endpoint" is null
        at org.apache.camel.component.micrometer.eventnotifier.MicrometerExchangeEventNotifierNamingStrategy.getTags(MicrometerExchangeEventNotifierNamingStrategy.java:53)
        at org.apache.camel.component.micrometer.eventnotifier.MicrometerExchangeEventNotifier.handleDoneEvent(MicrometerExchangeEventNotifier.java:104)
        at org.apache.camel.component.micrometer.eventnotifier.MicrometerExchangeEventNotifier.notify(MicrometerExchangeEventNotifier.java:75)
        at org.apache.camel.support.EventHelper.doNotifyEvent(EventHelper.java:1351)

(...)

此外,我看到 Quarkus 尝试连接到 Kafka 实例,所以我最终不得不设置 Kafka devservice,这样至少我们不必看到任何与此相关的错误消息。

有什么办法可以禁用它们吗?提前谢谢你。

apache-kafka apache-camel quarkus micrometer disable
© www.soinside.com 2019 - 2024. All rights reserved.