如何在Micronaut中定义自定义端点路径?

时间:2019-08-02 09:26:45

标签: micronaut

在微导航微服务中,我想将由千分尺生成的普罗米修斯度量路线更改为自定义路径。缺省值为/ admin / prometheus。是否可以在application.yml内更改端点的默认路径(例如,度量标准或Prometheus)的默认路径,而无需添加其他控制器?

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

1 个答案:

答案 0 :(得分:0)

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

    @Endpoint(PrometheusEndpoint.ID)
    public class PrometheusEndpoint {

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

Full source code of PrometheusEndpoint.

在Micronaut中有一种在编译时尽可能解决的策略,这就是为什么它如此快速且内存消耗低的原因。

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