Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Spring boot actuator "/health" is not working

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 ?

like image 701
Kaushik Lele Avatar asked Jun 20 '17 10:06

Kaushik Lele


3 Answers

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.
like image 175
AConsumer Avatar answered Oct 23 '22 17:10

AConsumer


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
like image 23
samivic Avatar answered Oct 23 '22 19:10

samivic


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>

like image 4
Janar Avatar answered Oct 23 '22 18:10

Janar