Springboot 1.5.1:健康终点未显示注册的健康指标



我将Spring Boot版本从1.4.2升级到1.5.1。我的应用程序取决于兔子。

使用版本1.4.2健康终点的输出为

{
  "status": "UP",
  "diskSpace": {
    "status": "UP",
    "total": 249779191808,
    "free": 160644202496,
    "threshold": 10485760
  },
  "rabbit": {
     "status": "UP",
     "version": "3.6.5"
  }
}

升级后,版本1.5.1输出为

{
  "status": "UP"
}

因此,磁盘空间和兔子指示已不再存在。奇怪的是,我可以找到这个:

Registering bean definition for @Bean method org.springframework.boot.actuate.autoconfigure.HealthIndicatorAutoConfiguration$DiskSpaceHealthIndicatorConfiguration.diskSpaceHealthIndicatorProperties()
Registering bean definition for @Bean method org.springframework.boot.actuate.autoconfigure.HealthIndicatorAutoConfiguration$RabbitHealthIndicatorConfiguration.rabbitHealthIndicator() 

,即使我请求/健康终点,我也可以在呼叫兔子的日志中看到

o.s.amqp.rabbit.core.RabbitTemplate - Executing callback on RabbitMQ Channel: Cached Rabbit Channel: AMQChannel(amqp://guest@0:0:0:0:0:0:0:1:5672/,2), conn: Proxy@5292883 Shared Rabbit Connection: SimpleConnection@1aa1a795 [delegate=amqp://guest@0:0:0:0:0:0:0:1:5672/, localPort= 59527]

预计,如果我关闭了兔子实例,则响应为

{
  "status": "DOWN"
}

在我的application.yml中,我没有任何健康配置,因此使用默认配置。

如何恢复健康终点的旧输出?

您需要进行身份验证才能查看所有详细信息。如果您希望内容可用,则可以将其添加到您的属性

management.security.enabled=false
endpoints.health.sensitive=false

更多详细信息春季启动生产准备就绪

最新更新