Spring
Why Spring
Overview
  • Trending
  • Generative AI Cloud
  • Architecture Patterns
  • Microservices Reactive Event Driven
  • Application Types
  • Web Applications Serverless Batch
    Learn
  • Getting Started
  • Quickstart Guides
  • Academy
  • Courses Get Certified
    Projects
    Overview
  • Projects
  • Spring Boot Spring Framework Spring Cloud Spring AI Spring Data Spring Integration Spring Batch Spring Security
  • Foundational Projects
  • Micrometer Reactor
  • Development Tools
  • Spring Tools Spring Initializr
    Resources
    Blog Release Calendar Version Mappings Release Highlights Security Advisories
  • GitHub Orgs
  • Spring Projects Spring Cloud
    Community
    Overview Events Authors
    Enterprise
    Overview Long-term Support Automated Upgrades Governance and Compliance Modern App Development
    Spring Boot 4.0.6
      • Overview
      • Documentation
      • Community
      • System Requirements
      • Installing Spring Boot
      • Upgrading Spring Boot
      • Tutorials
        • Developing Your First Spring Boot Application
      • Reference
        • Developing with Spring Boot
          • Build Systems
          • Structuring Your Code
          • Configuration Classes
          • Auto-configuration
          • Spring Beans and Dependency Injection
          • Using the @SpringBootApplication Annotation
          • Running Your Application
          • Developer Tools
          • Packaging Your Application for Production
        • Core Features
          • SpringApplication
          • Externalized Configuration
          • Profiles
          • Logging
          • Internationalization
          • Aspect-Oriented Programming
          • JSON
          • Task Execution and Scheduling
          • Development-time Services
          • Creating Your Own Auto-configuration
          • Kotlin Support
          • SSL
        • Web
          • Servlet Web Applications
          • Reactive Web Applications
          • Graceful Shutdown
          • Spring Security
          • Spring Session
          • Spring for GraphQL
          • Spring HATEOAS
        • Data
          • SQL Databases
          • Working with NoSQL Technologies
        • IO
          • Caching
          • Spring Batch
          • Hazelcast
          • Quartz Scheduler
          • Sending Email
          • Validation
          • Calling REST Services
          • Web Services
          • Distributed Transactions With JTA
        • Messaging
          • JMS
          • AMQP
          • Apache Kafka Support
          • Apache Pulsar Support
          • RSocket
          • Spring Integration
          • WebSockets
        • Testing
          • Test Modules
          • Test Scope Dependencies
          • Testing Spring Applications
          • Testing Spring Boot Applications
          • Testcontainers
          • Test Utilities
        • Packaging Spring Boot Applications
          • Efficient Deployments
          • AOT Cache
          • Ahead-of-Time Processing With the JVM
          • GraalVM Native Images
            • Introducing GraalVM Native Images
            • Advanced Native Images Topics
          • Checkpoint and Restore With the JVM
          • Container Images
            • Efficient Container Images
            • Dockerfiles
            • Cloud Native Buildpacks
        • Production-ready Features
          • Enabling Production-ready Features
          • Endpoints
          • Monitoring and Management Over HTTP
          • Monitoring and Management over JMX
          • Observability
          • Loggers
          • Metrics
          • Tracing
          • Auditing
          • Recording HTTP Exchanges
          • Process Monitoring
          • Cloud Foundry Support
      • How-to Guides
        • Spring Boot Application
        • Properties and Configuration
        • Embedded Web Servers
        • Spring MVC
        • Jersey
        • HTTP Clients
        • Logging
        • Data Access
        • Database Initialization
        • NoSQL
        • Messaging
        • Batch Applications
        • Actuator
        • Security
        • Hot Swapping
        • Testing
        • Build
        • Ahead-of-Time Processing
        • GraalVM Native Applications
          • Developing Your First GraalVM Native Application
          • Testing GraalVM Native Images
        • AOT Cache
        • Deploying Spring Boot Applications
          • Traditional Deployment
          • Deploying to the Cloud
          • Installing Spring Boot Applications
        • Docker Compose
      • Build Tool Plugins
        • Maven Plugin
          • Getting Started
          • Using the Plugin
          • Goals
          • Packaging Executable Archives
          • Packaging OCI Images
          • Running your Application with Maven
          • Ahead-of-Time Processing
          • Running Integration Tests
          • Integrating with Actuator
          • Help Information
        • Gradle Plugin
          • Getting Started
          • Managing Dependencies
          • Packaging Executable Archives
          • Packaging OCI Images
          • Publishing your Application
          • Running your Application with Gradle
          • Ahead-of-Time Processing
          • Integrating with Actuator
          • Reacting to Other Plugins
        • Spring Boot AntLib Module
        • Supporting Other Build Systems
      • Spring Boot CLI
        • Installing the CLI
        • Using the CLI
      • Rest APIs
        • Actuator
          • Audit Events (auditevents)
          • Beans (beans)
          • Caches (caches)
          • Conditions Evaluation Report (conditions)
          • Configuration Properties (configprops)
          • Environment (env)
          • Flyway (flyway)
          • Health (health)
          • Heap Dump (heapdump)
          • HTTP Exchanges (httpexchanges)
          • Info (info)
          • Spring Integration Graph (integrationgraph)
          • Liquibase (liquibase)
          • Log File (logfile)
          • Loggers (loggers)
          • Mappings (mappings)
          • Metrics (metrics)
          • Prometheus (prometheus)
          • Quartz (quartz)
          • Software Bill of Materials (sbom)
          • Scheduled Tasks (scheduledtasks)
          • Sessions (sessions)
          • Shutdown (shutdown)
          • Application Startup (startup)
          • Thread Dump (threaddump)
      • Java APIs
        • Spring Boot
        • Gradle Plugin
        • Maven Plugin
      • Kotlin APIs
        • Spring Boot
      • Specifications
        • Configuration Metadata
          • Metadata Format
          • Providing Manual Hints
          • Generating Your Own Metadata by Using the Annotation Processor
        • The Executable Jar Format
          • Nested JARs
          • Spring Boot’s “NestedJarFile” Class
          • Launching Executable Jars
          • PropertiesLauncher Features
          • Executable Jar Restrictions
          • Alternative Single Jar Solutions
      • Appendix
        • Common Application Properties
        • Deprecated Application Properties
        • Auto-configuration Classes
          • spring-boot-activemq
          • spring-boot-actuator-autoconfigure
          • spring-boot-amqp
          • spring-boot-artemis
          • spring-boot-autoconfigure
          • spring-boot-batch
          • spring-boot-batch-jdbc
          • spring-boot-cache
          • spring-boot-cassandra
          • spring-boot-cloudfoundry
          • spring-boot-couchbase
          • spring-boot-data-cassandra
          • spring-boot-data-commons
          • spring-boot-data-couchbase
          • spring-boot-data-elasticsearch
          • spring-boot-data-jdbc
          • spring-boot-data-jpa
          • spring-boot-data-ldap
          • spring-boot-data-mongodb
          • spring-boot-data-neo4j
          • spring-boot-data-r2dbc
          • spring-boot-data-redis
          • spring-boot-data-rest
          • spring-boot-devtools
          • spring-boot-elasticsearch
          • spring-boot-flyway
          • spring-boot-freemarker
          • spring-boot-graphql
          • spring-boot-groovy-templates
          • spring-boot-gson
          • spring-boot-h2console
          • spring-boot-hateoas
          • spring-boot-hazelcast
          • spring-boot-health
          • spring-boot-hibernate