Rilasciato · in miglioramento
Framework · Dal 2014
Spring Boot è un framework server per Java e Kotlin per creare applicazioni Spring autonome e pronte per la produzione con poca configurazione.
Spring Boot si basa su Spring Framework e rende rapida la creazione di applicazioni autonome pronte per la produzione. La versione 1.0 è uscita nel 2014 e oggi il progetto è sviluppato come open source dal team Spring di Broadcom insieme alla community. L'autoconfigurazione prepara i bean che probabilmente ti servono in base al classpath, e gli starter raggruppano le dipendenze di ogni funzionalità, così puoi iniziare a scrivere codice senza XML né lunghe configurazioni.
Spring Boot è molto diffuso per le applicazioni server in cui contano affidabilità e manutenibilità: API REST, microservizi, sistemi aziendali e job batch. Si integra in modo naturale con Spring Data, Spring Security, Spring Batch e il resto dell'ecosistema Spring, e poiché un'applicazione viene distribuita come un unico JAR eseguibile con server web incorporato, si adatta bene a container e piattaforme cloud. Actuator aggiunge funzioni operative come controlli di salute e metriche.
Per iniziare, installa un JDK, genera un progetto con la dipendenza web su Spring Initializr (start.spring.io) e segui la guida ufficiale Building a RESTful Web Service. Poi impara come funzionano la dependency injection e l'autoconfigurazione, ed estendi le tue conoscenze a Spring Data JPA e al supporto per i test. La documentazione di riferimento ufficiale descrive in dettaglio ogni funzionalità e proprietà di configurazione.
Configura bean come il server web, la sorgente dati e la conversione JSON in base alle librerie nel classpath e alle tue impostazioni, e si fa da parte quando definisci i tuoi.
Insiemi di dipendenze collaudati per web, accesso ai dati, sicurezza, test e altro, così non devi cercare da solo versioni compatibili delle librerie.
Un server web come Tomcat gira dentro l'applicazione: un unico JAR si avvia con java -jar o diventa direttamente un'immagine container.
Actuator offre endpoint di salute, metriche e informazioni sull'ambiente, mentre la configurazione esterna e i profili tengono in ordine le impostazioni di ogni ambiente.
Spring Boot gira sulla JVM, quindi serve un JDK. Consulta i requisiti di sistema nella documentazione ufficiale per le versioni di Java supportate; l'ultima LTS è una buona scelta. Gradle e Maven vengono scaricati dal wrapper del progetto, non serve installare altro.
java -versionScarica un progetto con la dipendenza web da Spring Initializr. La pagina start.spring.io e le procedure guidate di nuovo progetto di IntelliJ IDEA o VS Code danno lo stesso risultato.
curl https://start.spring.io/starter.zip -d dependencies=web -d baseDir=demo -o demo.zip && unzip demo.zipAvvia l'applicazione con il wrapper Gradle e il server web incorporato resterà in ascolto sulla porta 8080. Per un progetto Maven usa ./mvnw spring-boot:run, su Windows gradlew.bat bootRun.
cd demo && ./gradlew bootRun@SpringBootApplication indica il punto di ingresso e attiva l'autoconfigurazione e la scansione dei componenti, mentre SpringApplication.run nel metodo main avvia l'applicazione con il suo server web incorporato. La classe è anche un @RestController con una rotta @GetMapping: dopo ./gradlew bootRun apri http://localhost:8080/ nel browser e vedrai Hello, World!.
src/main/java/com/example/demo/DemoApplication.java
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
@RestController
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@GetMapping("/")
public String hello() {
return "Hello, World!";
}
}
./gradlew bootRunSei capitoli che ti accompagnano dall'installazione ai concetti chiave di Spring Boot.
Fai domande, condividi la tua esperienza e scambia opinioni su Spring Boot.
Ancora nessuna discussione. Avvia la prima.
0 commenti
Accedi · Accedi per lasciare un commento.
Scrivi tu il primo commento.