弹簧启动执行器 - 覆盖一个执行器端点的management.context-path

时间:2017-05-11 06:11:21

标签: spring-boot spring-boot-actuator

我正在尝试为大多数执行器端点设置一个公共前缀。

我知道我可以使用management.context-path设置一个公共前缀,例如/actuator。在这种情况下,我的http://localhost:8080/actuator会吐出像

这样的链接

self: { href: "http://localhost:8080/actuator" }, info: { href: "http://localhost:8080/actuator/info" }, env: { href: "http://localhost:8080/actuator/env" },

但是,我想抑制/更改其中一个的前缀,比如说info,所以链接是http://localhost:8080/other/info,而其他所有链接都保持不变。

我知道我可以通过设置所有endpoints.*.path属性来实现,但我不想这样做。我只想做一个改变。如果我选择的端点有两个映射,我也会很高兴。

这可能吗?我在Boot 1.4.1上,调试了代码,但没有找到任何帮助。

1 个答案:

答案 0 :(得分:0)

你能不能通过设置endpoints.info.path来调整它?并将所有其他人留给/actuator/...

编辑:好的,我测试了上面的方法但没有用。您可以实现这样的重定向:

@GetMapping("/info")
public String info() {
    return "redirect:/actuator/info";
}