Find the dependency versions managed by Spring Boot, add third-party libraries without version tags, and override versions and other defaults such as java.version with Maven properties.
@SpringBootApplication is a shortcut for @SpringBootConfiguration, @EnableAutoConfiguration and @ComponentScan. See how it works and how it changed across Spring Boot versions.
Learn how Spring Boot 4 splits auto-configuration into small modules, what changed for starters, packages and tests, and how to migrate from Spring Boot 3.
Learn how Spring Boot 4 splits auto-configuration into fine-grained modules. This tutorial
uses spring-boot-starter-jackson in a non-web application to demonstrate modular auto-configuration, the auto-configured
JsonMapper, and customization via properties and JsonMapperBuilderCustomizer.
Customizing Spring Boot startup: turning off startup logs, changing or removing the banner, using properties and command line arguments, with version differences.