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

标签 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
    }
  }
}

这是我的 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.RC1,执行器端点必须 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.RC2 开始,这种变化(再次!):

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

有疑问,the dedicated migration guide始终与最新更改保持同步。

编辑

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

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

之前:

management:
  endpoints:
    web:
      expose: "*"

关于java - 如何启用执行器中的所有端点(Spring Boot 2.0.0 RC1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48900892/

相关文章:

java - 是否可以在应用程序启动之间将 JVM 保留在内存中?

java - 当页面代码未知时如何从扩展 ASCII 转换为 EBCDIC,反之亦然

java - Spring JOOQ 生成部分失败

java - Spring Boot 项目的 JUnit 和 Mockito 依赖项

java - IntelliJ IDEA spring boot 热重载手动保存?

java - 脚本在 HtmlUnitDriver 中不起作用

java - gnu.mail.providers.nntp.NNTPMessage 的容器类

Spring boot - 无法代理接口(interface)实现方法 - 警告消息

java - 为什么我的 Spring @Autowired 字段为空?

java - 如何在单个 Docker 容器中提供多模块 spring boot 应用程序?