【问题标题】:How do I define custom endpoint paths in Micronaut?如何在 Micronaut 中定义自定义端点路径?
【发布时间】:2019-08-02 09:26:45
【问题描述】:

在 micronaut 微服务中,我想将 micrometer 生成的 prometheus 指标路由更改为自定义路径。默认是 /admin/prometheus。有没有办法在 application.yml 中更改端点的默认路径,例如指标或普罗米修斯,而无需添加另一个控制器?

我试图在 application.yml 中定义一个“路径”,但这没有成功。

【问题讨论】:

  • 请贴出更多详细代码。

标签: micronaut


【解决方案1】:

我不认为只能通过配置来更改它,因为端点路径是由@Endpoint 注解静态定义的,请参阅:

    @Endpoint(PrometheusEndpoint.ID)
    public class PrometheusEndpoint {

        public static final String ID = "prometheus";
        ...
    }  

Full source code of PrometheusEndpoint.

Micronaut 有一个在编译期间尽可能多地解决问题的策略,这就是它如此快速且内存消耗低的原因。

恐怕如果您确实需要更改任何 Micronaut 现有端点的路径,您应该分叉它并在现有代码中更改它,或者更好地创建自己的端点并通过它公开原始功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-01
    相关资源
    最近更新 更多