Il peso dello Spring classico
Spring Framework (2003) è il più diffuso framework Java enterprise. Offre IoC/DI, AOP, transazioni, MVC. Ma configurazione XML verbosa, deployment su application server pesanti (Tomcat, JBoss, WebLogic), progetti grandi con centinaia di bean richiedono configurazione complessa. Boilerplate massiccio.
Il rilascio
Spring Boot 1.0 è pubblicato da Pivotal (ora VMware Tanzu) il 1° aprile 2014. Lead developer: Phil Webb, Dave Syer. Mission: rendere Spring “production-ready” in minuti, non settimane. Licenza Apache 2.0.
@SpringBootApplication
@RestController
public class DemoApplication {
@GetMapping("/")
String home() { return "Hello, World"; }
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
Caratteristiche
- Auto-configuration — beans creati automaticamente basati su classpath
- Embedded server — Tomcat/Jetty/Undertow inclusi nel JAR,
java -jar app.jar - Starters —
spring-boot-starter-web,-data-jpa,-securitybundle di dipendenze - Opinionated defaults — configurazione ragionevole senza XML
- Actuator — endpoint per health, metriche, info, env, beans, mappings
- Externalised config — properties/YAML, profiles (dev/prod)
- DevTools — hot reload in sviluppo
Ecosistema Spring
Con Spring Boot l’ecosistema Spring esplode:
- Spring Data — JPA, MongoDB, Redis, Elasticsearch, Cassandra
- Spring Security — auth, OAuth2, JWT, method security
- Spring Cloud — microservizi (Config, Gateway, Eureka service discovery)
- Spring Batch — job batch
- Spring Integration — enterprise integration patterns
- Spring WebFlux — reactive programming
Concorrenti
- Dropwizard — minimal
- Play Framework (Scala/Java)
Nel contesto italiano
Spring Boot si sta posizionando come candidato naturale per lo stack backend enterprise Java italiano: banche, assicurazioni, telco e PA digitale hanno già un investimento significativo in Spring Framework e possono adottare Spring Boot senza rivoluzionare l’architettura.
Riferimenti: Spring Boot 1.0 (1° aprile 2014). Pivotal (ora VMware Tanzu). Phil Webb, Dave Syer. Licenza Apache 2.0. Auto-configuration, embedded server, starters.
