Spring Boot 1.0: convention over configuration per il mondo Java

Spring Boot 1.0 (aprile 2014) di Pivotal (Phil Webb, Dave Syer): standalone application Java con embedded server, auto-configuration, starter dependencies, production-ready metriche. Rinnovamento radicale dello stack Spring.

Open SourceWeb Spring BootSpringJavaPivotalOpen SourceWebBackend

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
  • Startersspring-boot-starter-web, -data-jpa, -security bundle 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.

Vuoi supporto? Sei sotto attacco? Stato dei servizi
Vuoi supporto? Sei sotto attacco? Stato dei servizi