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

yhxst69z  于 2023-04-19  发布在  Apache
关注(0)|答案(1)|浏览(135)

我们正在使用Quarkus 2.11.3.Final沿着camel-quarkus-micrometer,加上quarkus-micrometer-registry-prometheuscamel-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,这样至少我们不必看到任何与此相关的错误消息。
有什么办法可以让它们失效吗?先谢谢你了。

6jygbczu

6jygbczu1#

要禁用Kafka devservices,您可以在application.properties中添加配置:

quarkus.kafka.devservices.enabled=false

要禁用千分尺进行测试,请添加:

%test.quarkus.micrometer.enabled=false

或者,如果您希望对Camel千分尺进行更精细的控制,则可以使用一些其他配置选项来启用/禁用特定功能:
https://camel.apache.org/camel-quarkus/3.0.x/reference/extensions/micrometer.html#extensions-micrometer-additional-camel-quarkus-configuration

相关问题