Spring boot actuator “/health” is not working

☆樱花仙子☆ 提交于 2020-06-14 04:34:07

问题


I have a running Springboot application which serves the URL http://localhost:8081/topics and returns me JSON response as expected.

I added actuator dependency <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> <scope>test</scope> </dependency>

as suggested in tutorial

But when I hit http://localhost:8081/health it does not give expected result. It says

{ "timestamp": 1497952368055, "status": 404, "error": "Not Found", "message": "No message available", "path": "/health" }

Spring boot version is 1.5.4.RELEASE. And Java 1.8 What additional settings do I need to do ?


回答1:


In your dependency you have declared

<scope>test</scope>

It means that

test

This scope indicates that the dependency is not required for normal use of the application, and is only available for the test compilation and execution phases.

If you want it available for normal use of the application remove <scope>test</scope> or change it to <scope>compile</scope>




回答2:


In Spring Boot 2.0.0 you have to use /actuator/health and in the application.properties file add the following line:

management.endpoint.health.show-details=always



回答3:


Do the following steps : -

  1. Change the scope of actuator dependency from test to compile

  2. Instead of using /health use /actuator/health

  3. If you want to see details of the health status then addmanagement.endpoint.health.show-details=always in the application.properties file.



回答4:


Add Maven dependency

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

Application.properties

management.endpoints.web.exposure.include= "*" include all endpoints on actuator or management.endpoints.web.exposure.include= health if need only health endpoint




回答5:


Maven dependency

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

Application.properties

spring.profiles.active=local
server.port = 9292
management.endpoints.web.exposure.include=env,health,metrics

For reference use below link:(step by step explanation)

https://www.youtube.com/watch?v=0Dj2tsK2V2g



来源:https://stackoverflow.com/questions/44649988/spring-boot-actuator-health-is-not-working

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!