Quarkus 服务端点始终仅 returns 系统信息
Quarkus service endpoint always returns system info only
我可以通过 io.restassured.RestAssured
确认端点在单元测试中正常工作。但是,在我启动该服务后,每个端点总是 returns 一页系统信息,例如
# HELP kafka_producer_node_request_total The total number of requests sent
# TYPE kafka_producer_node_request_total counter
kafka_producer_node_request_total{client_id="kafka-producer-metric-message-out",kafka_version="2.5.0",node_id="node--1",} 2.0
# HELP kafka_producer_connection_close_total The total number of connections closed
# TYPE kafka_producer_connection_close_total counter
kafka_producer_connection_close_total{client_id="kafka-producer-metric-message-out",kafka_version="2.5.0",} 0.0
# HELP kafka_producer_request_total The total number of requests sent
# TYPE kafka_producer_request_total counter
kafka_producer_request_total{client_id="kafka-producer-metric-message-out",kafka_version="2.5.0",} 2.0
# HELP kafka_producer_node_response_total The total number of responses received
# TYPE kafka_producer_node_response_total counter
kafka_producer_node_response_total{client_id="kafka-producer-metric-message-out",kafka_version="2.5.0",node_id="node--1",} 2.0
# HELP kafka_producer_node_response_rate The number of responses received per second
# TYPE kafka_producer_node_response_rate gauge
从日志中我可以看到数据库已连接并且模式已演变,
但是这些信息从何而来,为什么会劫持我的正常端点?
真巧,原来我的应用程序端点也是/metrics
,quarkus.http.non-application-root-path=/
,因此它一直被quarkus metrics劫持。
感谢@loicmathieu。
解决方案是配置 quarkus 指标端点:
quarkus.http.non-application-root-path=/
quarkus.smallrye-health.root-path=/quarkus-metrics/health
quarkus.smallrye-health.ui.root-path=/quarkus-metrics/health-ui
我可以通过 io.restassured.RestAssured
确认端点在单元测试中正常工作。但是,在我启动该服务后,每个端点总是 returns 一页系统信息,例如
# HELP kafka_producer_node_request_total The total number of requests sent
# TYPE kafka_producer_node_request_total counter
kafka_producer_node_request_total{client_id="kafka-producer-metric-message-out",kafka_version="2.5.0",node_id="node--1",} 2.0
# HELP kafka_producer_connection_close_total The total number of connections closed
# TYPE kafka_producer_connection_close_total counter
kafka_producer_connection_close_total{client_id="kafka-producer-metric-message-out",kafka_version="2.5.0",} 0.0
# HELP kafka_producer_request_total The total number of requests sent
# TYPE kafka_producer_request_total counter
kafka_producer_request_total{client_id="kafka-producer-metric-message-out",kafka_version="2.5.0",} 2.0
# HELP kafka_producer_node_response_total The total number of responses received
# TYPE kafka_producer_node_response_total counter
kafka_producer_node_response_total{client_id="kafka-producer-metric-message-out",kafka_version="2.5.0",node_id="node--1",} 2.0
# HELP kafka_producer_node_response_rate The number of responses received per second
# TYPE kafka_producer_node_response_rate gauge
从日志中我可以看到数据库已连接并且模式已演变, 但是这些信息从何而来,为什么会劫持我的正常端点?
真巧,原来我的应用程序端点也是/metrics
,quarkus.http.non-application-root-path=/
,因此它一直被quarkus metrics劫持。
感谢@loicmathieu。
解决方案是配置 quarkus 指标端点:
quarkus.http.non-application-root-path=/
quarkus.smallrye-health.root-path=/quarkus-metrics/health
quarkus.smallrye-health.ui.root-path=/quarkus-metrics/health-ui