Spring Boot logo

Spring Boot

Spring Boot is an open source Java-based framework used to create stand-alone, production-grade Spring-based applications with minimal configuration. It provides auto-configuration, embedded server support, opinionated defaults, and production-ready features including health checks, metrics, and externalized configuration management.

4 APIs 1 Capabilities 0 Features
Auto ConfigurationEmbedded ServerFrameworkJavaMicroservicesREST APISpringWeb Development

APIs

Spring Boot Actuator API

Production-ready management and monitoring endpoints for Spring Boot applications. Provides health checks, metrics, environment info, configuration properties, thread dumps, hea...

Spring Boot REST API

RESTful web services built with Spring Boot using Spring MVC or Spring WebFlux. Supports JSON, XML, and hypermedia responses with full content negotiation, validation, error han...

Spring Data REST API

Exposes Spring Data repositories as hypermedia-driven RESTful resources automatically. Supports HAL, collection+json media types, sorting, pagination, projections, and custom ev...

Spring Boot Admin API

Admin UI and monitoring tool for Spring Boot applications providing registration, health monitoring, log level management, JMX bean access, and notification capabilities for mul...

Capabilities

Spring Boot Application Monitoring

Unified capability for monitoring and managing Spring Boot applications using Actuator endpoints. Enables health checks, metrics collection, log level management, and cache oper...

Run with Naftiko

Semantic Vocabularies

Spring Boot Context

12 classes · 13 properties

JSON-LD

API Governance Rules

Spring Boot API Rules

9 rules · 4 errors 5 warnings

SPECTRAL

Resources

🔗
Documentation
Documentation
🔗
Website
Website
👥
GitHub
GitHub
👥
GitHub Organization
GitHub Organization
🔗
Issues
Issues
📄
Releases
Releases
👥
Stack Overflow
Stack Overflow
📰
Blog
Blog
🔗
Guides
Guides
🔗
Maven Repository
Maven Repository
🔗
Maven Central
Maven Central
🔗
Spring Initializr
Spring Initializr
🔗
Vocabulary
Vocabulary

Sources

Raw ↑
aid: spring-boot
name: Spring Boot
description: >-
  Spring Boot is an open source Java-based framework used to create stand-alone,
  production-grade Spring-based applications with minimal configuration. It provides
  auto-configuration, embedded server support, opinionated defaults, and production-ready
  features including health checks, metrics, and externalized configuration management.
image: https://spring.io/img/spring-boot-logo.png
url: https://spring.io/projects/spring-boot
created: '2024-01-01'
modified: '2026-05-02'
specificationVersion: '0.19'
tags:
  - Auto Configuration
  - Embedded Server
  - Framework
  - Java
  - Microservices
  - REST API
  - Spring
  - Web Development
apis:
  - aid: spring-boot:spring-boot-actuator
    name: Spring Boot Actuator API
    description: >-
      Production-ready management and monitoring endpoints for Spring Boot applications.
      Provides health checks, metrics, environment info, configuration properties,
      thread dumps, heap dumps, logger configuration, cache management, and graceful shutdown.
    image: https://spring.io/img/spring-boot-logo.png
    humanURL: https://docs.spring.io/spring-boot/docs/current/reference/html/actuator.html
    baseURL: http://localhost:8080/actuator
    tags:
      - Actuator
      - Health Check
      - Management
      - Metrics
      - Monitoring
    properties:
      - type: Documentation
        url: https://docs.spring.io/spring-boot/docs/current/actuator-api/htmlsingle/
      - type: OpenAPI
        url: openapi/spring-boot-actuator-openapi.yml
      - type: JSONSchema
        url: json-schema/spring-boot-actuator-health-schema.json
      - type: JSONSchema
        url: json-schema/spring-boot-actuator-metric-schema.json
      - type: JSONStructure
        url: json-structure/spring-boot-actuator-structure.json
      - type: JSONLDContext
        url: json-ld/spring-boot-context.jsonld
      - type: SpectralRules
        url: rules/spring-boot-actuator-rules.yml
      - type: NaftikoCapability
        url: capabilities/application-monitoring.yaml
  - aid: spring-boot:spring-boot-rest-api
    name: Spring Boot REST API
    description: >-
      RESTful web services built with Spring Boot using Spring MVC or Spring WebFlux.
      Supports JSON, XML, and hypermedia responses with full content negotiation,
      validation, error handling, and CORS configuration.
    humanURL: https://spring.io/guides/gs/rest-service/
    baseURL: http://localhost:8080/api
    tags:
      - HTTP
      - JSON
      - REST
      - Web Services
    properties:
      - type: Documentation
        url: https://docs.spring.io/spring-boot/docs/current/reference/html/web.html
      - type: Getting Started Guide
        url: https://spring.io/guides/gs/rest-service/
      - type: Tutorial
        url: https://spring.io/guides/tutorials/rest/
  - aid: spring-boot:spring-data-rest
    name: Spring Data REST API
    description: >-
      Exposes Spring Data repositories as hypermedia-driven RESTful resources automatically.
      Supports HAL, collection+json media types, sorting, pagination, projections,
      and custom event handlers.
    humanURL: https://spring.io/projects/spring-data-rest
    baseURL: http://localhost:8080/
    tags:
      - Database
      - HATEOAS
      - Repository
      - REST
    properties:
      - type: Documentation
        url: https://docs.spring.io/spring-data/rest/docs/current/reference/html/
      - type: API Guide
        url: https://docs.spring.io/spring-data/rest/docs/current/api/
      - type: Getting Started
        url: https://spring.io/guides/gs/accessing-data-rest/
  - aid: spring-boot:spring-boot-admin
    name: Spring Boot Admin API
    description: >-
      Admin UI and monitoring tool for Spring Boot applications providing registration,
      health monitoring, log level management, JMX bean access, and notification
      capabilities for multiple application instances.
    humanURL: https://github.com/codecentric/spring-boot-admin
    baseURL: http://localhost:8080/admin
    tags:
      - Administration
      - Dashboard
      - Management
      - Monitoring
    properties:
      - type: Documentation
        url: https://codecentric.github.io/spring-boot-admin/current/
      - type: GitHub Repository
        url: https://github.com/codecentric/spring-boot-admin
      - type: Getting Started
        url: https://codecentric.github.io/spring-boot-admin/current/#getting-started
common:
  - type: Documentation
    url: https://docs.spring.io/spring-boot/
  - type: Website
    url: https://spring.io/projects/spring-boot
  - type: GitHub
    url: https://github.com/spring-projects/spring-boot
  - type: GitHub Organization
    url: https://github.com/spring-projects
  - type: Issues
    url: https://github.com/spring-projects/spring-boot/issues
  - type: Releases
    url: https://github.com/spring-projects/spring-boot/releases
  - type: Stack Overflow
    url: https://stackoverflow.com/questions/tagged/spring-boot
  - type: Blog
    url: https://spring.io/blog/category/spring-boot
  - type: Guides
    url: https://spring.io/guides
  - type: Maven Repository
    url: https://mvnrepository.com/artifact/org.springframework.boot/spring-boot
  - type: Maven Central
    url: https://search.maven.org/artifact/org.springframework.boot/spring-boot
  - type: Spring Initializr
    url: https://start.spring.io/
  - type: Vocabulary
    url: vocabulary/spring-boot-vocabulary.yml
maintainers:
  - FN: VMware Tanzu (Spring Team)
    email: [email protected]
    url: https://spring.io/team
include:
  - name: Spring Framework
    url: https://spring.io/projects/spring-framework
  - name: Spring Cloud
    url: https://spring.io/projects/spring-cloud
  - name: Spring Data
    url: https://spring.io/projects/spring-data