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



我从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
    }
  }
}

这是我的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=*

带有Spring Boot 2.0.0.rc 1 ,执行器端点必须为1(启用和2(暴露。

默认情况下,启用了所有端点,但shutdown均已启用,并且仅公开healthinfo

在您的情况下,以下内容应起作用:

management.endpoints.web.expose=*
# if you'd like to expose shutdown:
# management.endpoint.shutdown.enabled=true

请注意,截至Spring Boot 2.0.0.rc 2

从Spring Boot 2.0.0.rc
management.endpoints.web.exposure.include=*
# if you'd like to expose shutdown:
# management.endpoint.shutdown.enabled=true

疑问,专门的迁移指南始终是最新的最新更改。

编辑

对于简单的复制和粘贴,这是" yaml"版本 - 从Spring Boot 2.0.0.rc 2

management:
  endpoints:
    web:
      exposure:
        include: "*"

Spring Boot 2.0.0.RC 1

management:
  endpoints:
    web:
      expose: "*"

我将补充说,对于Spring Boot 2,执行器安全性已更改(对于1.x,执行器的安全性具有单独的配置,当它与用户配置混合时通常会引起问题(。对于Spring Boot 2.x,执行器将没有单独的安全配置。根据春季文档:

出于安全目的,默认情况下禁用/健康和/信息以外的所有执行器。Management.Endpoints.Web.Expose标志可用于启用执行器。如果弹簧安全性在类路径上,并且没有其他WebsecurityConfigurerAdapter,则执行器将由Spring Boot Auto-Config确保。如果定义自定义WebsecurityConfigurerAdapter,Spring Boot Auto-Config将退缩,您将完全控制执行器访问规则。(

最新更新