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