The weight of classic Spring
Spring Framework (2003) is the most widespread Java enterprise framework. Offers IoC/DI, AOP, transactions, MVC. But verbose XML configuration, deployment on heavy application servers (Tomcat, JBoss, WebLogic), large projects with hundreds of beans require complex configuration. Massive boilerplate.
The release
Spring Boot 1.0 is published by Pivotal (now VMware Tanzu) on 1 April 2014. Lead developers: Phil Webb, Dave Syer. Mission: make Spring “production-ready” in minutes, not weeks. Apache 2.0 licence.
@SpringBootApplication
@RestController
public class DemoApplication {
@GetMapping("/")
String home() { return "Hello, World"; }
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
Features
- Auto-configuration — beans automatically created based on classpath
- Embedded server — Tomcat/Jetty/Undertow included in JAR,
java -jar app.jar - Starters —
spring-boot-starter-web,-data-jpa,-securitydependency bundles - Opinionated defaults — reasonable configuration without XML
- Actuator — endpoints for health, metrics, info, env, beans, mappings
- Externalised config — properties/YAML, profiles (dev/prod)
- DevTools — dev hot reload
Main versions
- 1.0 (April 2014) — Java 6+, Spring 4.0
- 1.5 (2017) — stabilisation
- 2.0 (March 2018) — Java 8+, Reactive (WebFlux), Micrometer
- 2.3 (2020) — experimental GraalVM support
- 3.0 (November 2022) — Java 17+, Jakarta EE (javax → jakarta), GraalVM native image
- 3.2 (November 2023) — Java 21, virtual threads (Project Loom)
- 3.4 (November 2024) — stabilisations
Spring ecosystem
With Spring Boot the Spring ecosystem explodes:
- Spring Data — JPA, MongoDB, Redis, Elasticsearch, Cassandra
- Spring Security — auth, OAuth2, JWT, method security
- Spring Cloud — microservices (Config, Gateway, Eureka service discovery)
- Spring Batch — batch jobs
- Spring Integration — enterprise integration patterns
- Spring WebFlux — reactive programming
Competitors
- Quarkus (2019, Red Hat) — native image focus, ms startup
- Micronaut (2018, Object Computing) — compile-time DI
- Dropwizard — minimal
- Play Framework (Scala/Java)
- Helidon (Oracle)
In the Italian context
Spring Boot dominates the Italian Java enterprise backend stack:
- Banks — Intesa Sanpaolo, UniCredit, Banca Sella (Java Spring is standard)
- Insurance — Generali, UnipolSai, Allianz
- Telco — TIM, Vodafone, Fastweb (Spring Boot microservices)
- Digital PA — SPID, PagoPA, FSE 2.0 projects
- Fintech — Italian challenger banks, neobanks
Almost all Italian Java bootcamps teach Spring Boot as default.
References: Spring Boot 1.0 (1 April 2014). Pivotal (now VMware Tanzu). Phil Webb, Dave Syer. Apache 2.0 licence. Auto-configuration, embedded server, starters. Spring Boot 3.x Java 17+, Jakarta EE, GraalVM native image.
