You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Helidon 3.x中为Metrics注册自定义WebContext路径?

在Helidon 3.x中配置Metrics自定义WebContext路径

Helidon 3.x弃用了2.x版本中MetricsSupport.builder().webContext()的配置方式,你需要通过路由挂载的方式指定Metrics的自定义路径,以下是两种可行方案:

方案1:代码中直接通过路由配置

使用Routing.Builder的register方法,将Metrics支持挂载到目标路径下:

import io.helidon.metrics.api.MetricsSupport;
import io.helidon.webserver.Routing;
import io.helidon.webserver.WebServer;

public class Main {
    public static void main(String[] args) {
        Routing routing = Routing.builder()
                // 将Metrics挂载到/ahi/metric路径
                .register("/ahi/metric", MetricsSupport.create())
                .build();

        WebServer server = WebServer.builder(routing)
                .port(8080)
                .build()
                .start()
                .await();

        System.out.println("Server running at http://localhost:" + server.port());
    }
}

方案2:通过配置文件管理路径

如果你习惯用配置文件维护路径,可以在application.yaml中添加如下配置:

server:
  routing:
    metrics:
      path: "/ahi/metric"

之后代码中直接启动WebServer即可,无需额外代码配置:

WebServer server = WebServer.create().start().await();

验证生效

服务启动后,访问http://localhost:8080/ahi/metric/metrics即可查看指标数据,确认自定义路径是否生效。

内容的提问来源于stack exchange,提问作者venu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 23:09:54