如何启用执行器中的所有端点(Spring Boot 2.0.0 RC1)

Wit*_*rba 35 java spring spring-boot spring-boot-actuator

我从1.5.10移动到Spring Boot 2.0.0 RC1,我在最新版本中遇到了执行器.如何启用公开并启用所有执行器端点?

暴露的唯一端点是:

{
  "_links": {
    "self": {
      "href": "http://127.0.0.1:8080/actuator",
      "templated": false
    },
    "health": {
      "href": "http://127.0.0.1:8080/actuator/health",
      "templated": false
    },
    "info": {
      "href": "http://127.0.0.1:8080/actuator/info",
      "templated": false
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

这是我的application.properties档案.有任何想法吗?

#The three first ones seem to be obsolete
endpoints.configprops.enabled=true
endpoints.beans.enabled=true
endpoints.shutdown.enabled=true

management.endpoints.enabled-by-default=true
management.endpoints.sensitive=false
management.endpoints.enabled=true

management.endpoint.configprops.enabled=true
management.endpoint.beans.enabled=true
management.endpoint.shutdown.enabled=true

management.endpoints.web.exposure.include=*
Run Code Online (Sandbox Code Playgroud)

Bri*_*zel 75

使用Spring Boot 2.0.0.RC1,执行器端点必须1)启用并且2)暴露.

默认情况下,所有端点shutdown都已启用且仅显示healthinfo已公开.

在您的情况下,以下应该工作:

management.endpoints.web.expose=*
# if you'd like to expose shutdown:
# management.endpoint.shutdown.enabled=true
Run Code Online (Sandbox Code Playgroud)

请注意,从Spring Boot 2.0.0.RC2开始,这会再次发生变化(再次!):

management.endpoints.web.exposure.include=*
# if you'd like to expose shutdown:
# management.endpoint.shutdown.enabled=true
Run Code Online (Sandbox Code Playgroud)

毫无疑问,专用的迁移指南始终与最新的更改保持同步.

编辑

为了便于复制和粘贴,这里是`yaml'版本 - 从Spring Boot 2.0.0开始.RC2:

management:
  endpoints:
    web:
      exposure:
        include: "*"
Run Code Online (Sandbox Code Playgroud)

之前:

management:
  endpoints:
    web:
      expose: "*"
Run Code Online (Sandbox Code Playgroud)

  • 在`application.yml`中,我必须输入它作为`include:"*"` (11认同)