Spring Boot Actuator Extensions
1. Introduction
A collection of extensions and utilities for Spring Boot Actuator, providing enhanced monitoring and health check capabilities for your Spring Boot applications. These extensions help improve application observability and maintenance through comprehensive health checks and secure exposure of monitoring data.
2. Modules
2.1. spring-boot-health-checks
Extension module that provides additional health check indicators for comprehensive application monitoring (HTTP, Actuator, and Port status).
2.2. spring-boot-manual-health-starter
Provides a manual health endpoint to control application health status for graceful shutdown and service state control.
2.3. spring-boot-actuator-sanitizer
Utility library designed to sanitize sensitive information in actuator endpoint responses. This module helps ensure secure exposure of monitoring data by filtering out confidential details.
2.4. spring-boot-actuator-mcp-starter
Exposes actuator endpoints to AI assistants as MCP (Model Context Protocol) tools, served on the management port. See Actuator MCP Server.
3. Requirements
-
Java 17 or higher
-
Spring Boot 4.1.1 (the
3.5branch tracks Spring Boot 3.5.x, the4.0branch tracks 4.0.x) -
Maven build tool
Actuator Extensions Changelog
-
4.1.1.4
-
Fixed a connection leak in the external HTTP and actuator health indicators. Each check built an HTTP client and never closed it, so its keep-alive connection stayed open until garbage collection. The client is now closed after every check. Reported health details are unchanged.
-
Security: under a Turkish or Azerbaijani default locale the sanitizer left keys containing an upper-case
I, such asMY.PRIVATE.VALUE, unmasked in/envand/configprops. Key matching is now locale-independent. Upgrade if your JVM may run with such a default locale. -
Fixed case-insensitive matching under the same locales elsewhere:
health-manualno longer rejectsout_of_servicein lower or mixed case, and generated MCP tool descriptions are locale-independent.
-
-
4.1.1.3
-
The starters now ship
spring-configuration-metadata.json, so IDEs complete and document theirmanagement.*properties. Earlier releases were built without it. -
The build is now checked on JDK 17, 21 and 25.
-
-
4.1.1.2
-
New
spring-boot-actuator-mcp-starter: exposes included actuator endpoints as MCP tools on a dedicated MCP server at/actuator/mcpon the management port. Respects actuator access settings and sanitizing; nothing exposed by default.
-
-
4.1.1.1
-
Upgraded to Spring Boot 4.1.1 on the
mainline (patch bump, no source changes required).
-
-
4.1.0.1
-
Upgraded to Spring Boot 4.1.0 on the
mainline (no source changes required from 4.0). The 4.0.x line continues on the4.0branch.
-
-
4.0.7.1
-
Upgraded to Spring Boot 4.0.7 on the
mainline. Migrated to Jackson 3 (tools.jackson), the relocated health API (org.springframework.boot.health.contributor, now in the standalonespring-boot-healthmodule), and the moved MockMvc test slice (spring-boot-webmvc-test). -
Adopted a Boot-tracking version scheme: the project version is now
<spring-boot-version>.x(e.g.4.0.7.1). The Spring Boot 3.5.x line continues on the3.5branch.
-
-
3.5.15.1
-
Upgraded Spring Boot to 3.5.15 (
3.5maintenance line). -
Bumped JaCoCo to 0.8.15 and
central-publishing-maven-pluginto 0.11.0; removed an unused property. -
Added a
branchinput to the release workflow so releases can be cut from any branch. -
Hardened a flaky external HTTP health-check test for hosts where an unroutable IP fails fast instead of timing out.
-
-
1.0.5 Upgraded Spring Boot to 3.5.14 and updated dependencies.
-
1.0.4
-
Upgraded Spring Boot to 3.5.10.
-
Refactored
ManualHealthEndpoint: Unified status management into a single@WriteOperation, added@ReadOperation. -
Fixed package naming typo from
healcheckstohealthchecks. -
Improved
ExternalHttpHealthIndicatorandExternalActuatorHealthIndicatorwith better timeout handling and edge case tests. -
Fixed auto-configuration for
spring-boot-manual-health-starter. -
Improved project documentation and README.
-
-
1.0.3 Upgraded spring boot to 3.5.8, and other dependencies
-
1.0.2 Upgrade to Spring Boot 3.5.7. Added code coverage reporting and introduced two new configuration options for customizing sanitization by extending default key and pattern lists.