为所有 Spring 引导执行器端点添加前缀

Add prefix to all Spring Boot actuator endpoints

有没有一种简单的方法可以为所有执行器端点添加前缀?

/env ->     /secure/env
/health ->  /secure/health
/info ->    /secure/info
...

在您的 application.properties 中设置属性 endpoints.{name}.path。例如:

endpoints.actuator.path=/secure/actuator
endpoints.env.path=/secure/env
endpoints.health.path=/secure/health
endpoints.info.path=/secure/info

要在端点上启用安全性,请将 endpoints.{name}.sensitive 设置为 true。例如:

endpoints.health.sensitive=true

如果您想保护应用程序的执行器端点,另请参阅 Spring 引导参考文档中的 Securing sensitive endpoints, Actuator Security and HTTP health endpoint access restrictions

请参阅 Spring 引导参考文档中的 Common application properties,了解您可以在 application.properties 中设置的常用属性列表。

Jesper 的回答是完全正确的,但我一直在寻找一种更直接的方式来为所有端点添加前缀,并且可以使用 management.context-path 来完成,例如:

management:
  context-path: /secure

-> /secure/env
-> /secure/health
...

根据当前Spring-Boot documentation,要更改的属性是:

management.endpoints.web.base-path=/secure