1. Overview
In this article, we will learn the default URL base path of Spring Actuator and change it to a different one.
To learn more about Spring Actuator, refer to our articles.
2. Spring Boot Actuator dependency
The spring-boot-actuator
module provides all of Spring Boot’s production-ready features. The recommended way to enable the features is to add a dependency on the spring-boot-starter-actuator
“Starter”.
To add the actuator to a Maven-based project, add the following ‘Starter’ dependency:
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> </dependencies>
Since the Spring Boot (BOM) maintains the versions of dependencies, no need to specify the version for the actuator starter explicitly.
3. Spring Actuator Base path
If you are developing a web application, Spring Boot Actuator auto-configures all enabled endpoints to be exposed over HTTP.
The default convention is to use the id
of the endpoint with a prefix of /actuator
as the URL path. For example, health
is exposed as /actuator/health
.
{"status":"UP"}
3.1. Configure different base path for Actuator
Sometimes, you want to customize the prefix for the management endpoints.
For example, your application might already use /actuator
for another purpose. You can use the management.endpoints.web.base-path
property to change the prefix for your management endpoint, as shown in the following example:
management.endpoints.web.base-path=/monitor
The preceding application.properties
example changes the endpoint from /actuator/{id}
to /monitor/{id}
(for example, /monitor/info
).
3.2. Configure an individual endpoint to a different path
You can use the management.endpoints.web.path-mapping
property to map an endpoint to a different path.
The following example remaps /actuator/
to /monitor/
and further maps the /monitor/health
to /monitor/healthcheck
:
management.endpoints.web.base-path=/monitor management.endpoints.web.path-mapping.health=healthcheck
Similarly, you can change the actuator base path and also the individual endpoint path.
If you hit the URL http://localhost:8080/monitor/healthcheck
after running the application, it returns the following response.
{"status":"UP"}
4. Conclusion
To sum up, we have learned the Spring actuator base path and configured it to a different path.