🍃 Spring Boot

Spring Boot Setup & Configuration

12 lessons in this section of the Spring Boot tutorial. Work through them in order, or jump to the one you need.

  1. 1.Creating Spring Boot Project

    There are four ways to create a Spring Boot project — Spring Initializr web UI, IDE integration, Spring Boot CLI, and manual setup.

  2. 2.Maven Setup

    Maven is the most widely used build tool for Spring Boot applications.

  3. 3.Gradle Setup

    Gradle is Spring Boot's second officially supported build tool — faster than Maven due to incremental builds and build caching, with a concise Groovy or Kotlin DSL…

  4. 4.application.properties

    application.properties is Spring Boot's primary configuration file.

  5. 5.application.yml

    application.yml is an alternative to application.properties that uses YAML syntax — a hierarchical, human-readable format that eliminates the repetitive key prefixes of…

  6. 6.Externalized Configuration

    Externalized Configuration is Spring Boot's mechanism for separating configuration values from application code.

  7. 7.Command Line Arguments

    Spring Boot treats command-line arguments as the highest-priority property source — they override application.yml, environment variables, and everything else.

  8. 8.Environment Variables

    Environment variables are the standard mechanism for injecting secrets and environment-specific configuration into Spring Boot applications at runtime — without…

  9. 9.Custom Configuration Properties

    Custom Configuration Properties let you define your own type-safe, validated, IDE-autocompleted configuration keys using @ConfigurationProperties.

  10. 10.@ConfigurationProperties Annotation

    @ConfigurationProperties is Spring Boot's mechanism for binding a prefix of properties to a strongly-typed Java class.

  11. 11.Value Annotation

    The @Value annotation injects property values, environment variables, and Spring Expression Language (SpEL) expressions directly into Spring beans.

  12. 12.Banner Customization

    Spring Boot displays an ASCII art banner at startup — the Spring logo by default.