我们正在使用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,这样至少我们不必看到任何与此相关的错误消息。
有什么办法可以让它们失效吗?先谢谢你了。
1条答案
按热度按时间6jygbczu1#
要禁用Kafka devservices,您可以在
application.properties
中添加配置:要禁用千分尺进行测试,请添加:
或者,如果您希望对Camel千分尺进行更精细的控制,则可以使用一些其他配置选项来启用/禁用特定功能:
https://camel.apache.org/camel-quarkus/3.0.x/reference/extensions/micrometer.html#extensions-micrometer-additional-camel-quarkus-configuration