La creazione di un progetto Spring può essere un compito complicato; fortunatamente, lo Spring Initializr è qui per aiutarti!
Esistono molti modi per inizializzare un'applicazione Spring Boot. Il tuo IDE potrebbe già integrare Initializr di Spring oppure puoi creare manualmente la struttura del file da solo. Ma l'approccio migliore potrebbe essere lo strumento Initializr basato sul web di Spring.
Lo strumento Initializr ti consente di generare la struttura di file di base per qualsiasi applicazione Spring. Ti fornisce diverse opzioni che ti consentono di personalizzare la tua applicazione.
Scopri come generare qualsiasi applicazione Spring Boot utilizzando Initializr.
Selezione del tipo di progetto e della lingua di programmazione
Lo stato iniziale dello strumento Initializr è il seguente:
La prima cosa che devi fare è selezionare un nuovo tipo di progetto. Spring Initializr fornisce tre opzioni qui: Gradle-Groovy, Gradle-Kotlin e Maven.
- Gradle-Groovy: questa opzione consente di costruire progetti che seguono le convenzioni Gradle utilizzando il linguaggio di programmazione Groovy.
- Gradle-Kotlin: questa opzione consente di costruire progetti che seguono le convenzioni Gradle utilizzando il linguaggio di programmazione Kotlin.
- Maven: questa opzione ti consente di costruire progetti che seguono le convenzioni Maven. Maven crea principalmente progetti utilizzando il linguaggio di programmazione Java.
Dopo aver selezionato il tipo di progetto, dovrai selezionare il corrispondente linguaggio di programmazione (Groovy, Kotlin o Java).
Le diverse opzioni di avvio a molla
Initializr offre sei versioni di Spring Boot tra cui scegliere, preselezionando l'opzione per l'ultima versione. Ad aprile 2023, l'ultima versione di Spring Boot è la 3.0.6.
La versione di Spring Boot preselezionata si riferisce alla sezione dei metadati dell'opzione Java preselezionata, poiché avrai bisogno di Java 17 e versioni successive per usa la versione 3.x. Tuttavia, se la versione di Java che hai sul tuo dispositivo è inferiore a 17, puoi selezionare la versione Spring Boot 2.x.
I metadati del tuo progetto sono molto importanti, in quanto aiutano a generare il file Maven pom.xml o il file Gradle build.gradle (a seconda del tipo di progetto selezionato). Questi file conterranno dati che descrivono la tua applicazione e ne influenzano il funzionamento.
- Gruppo: questo campo imposta il nome del pacchetto.
- Artefatto: questo campo imposta il nome dell'applicazione.
- Nome: quando si immette il nome dell'applicazione nel campo dell'artefatto, il campo viene automaticamente popolato con lo stesso testo.
- Descrizione: questo campo descrive in dettaglio cosa farà l'applicazione.
- Nome pacchetto: questo campo contiene sia il nome del pacchetto che quello dell'applicazione. I campi gruppo e artefatto popolano automaticamente questo campo.
Selezione delle dipendenze
Spring Initializr ha una sezione delle dipendenze che ti offre una pletora di dipendenze tra cui scegliere. Basta fare clic sul pulsante Aggiungi dipendenza e Initializr ti presenterà una gamma di opzioni diverse.
Puoi scorrere l'elenco o digitare il nome della dipendenza nella barra di ricerca per aggiungere una nuova dipendenza alla tua applicazione. Una dipendenza è una libreria che aggiunge funzionalità aggiuntive all'applicazione. Alcune delle dipendenze più popolari includono:
- Spring Web: questa libreria consente di creare applicazioni Web utilizzando Spring MVC (architettura del controller di visualizzazione del modello). È una dipendenza essenziale per le applicazioni Spring Boot.
- Spring Session: questa libreria consente di gestire le informazioni sulla sessione utente.
- Spring Security: questa libreria ti consente di proteggere la tua applicazione fornendo il controllo degli accessi.
- Spring Integration: questa libreria ti permette di integrare la tua applicazione Spring Boot con sistemi esterni. Facilita anche la messaggistica leggera per le tue applicazioni.
- Spring Data: i dati Spring sono disponibili in forme specifiche, a seconda del database che intendi utilizzare con la tua applicazione. Per i database SQL, esiste Spring Data JPA, Spring Data JDBC, ecc. Per i database NoSQL, c'è Spring Data MongoDB, Azure Cosmos DB, ecc.
- Spring Boot DevTools: questa libreria fornisce il ricaricamento in tempo reale per la tua applicazione e fornisce anche un rapido riavvio dell'applicazione quando necessario.
Genera facilmente una nuova applicazione Spring Boot
Il passaggio successivo nella generazione di un boilerplate per l'applicazione Spring Boot consiste nel fare clic sul pulsante Genera. Questa azione causerà il download di un file jar o war (a seconda dell'opzione selezionata in precedenza) sul dispositivo.
Ora puoi importare il file jar o war che scarichi nell'IDE desiderato e iniziare a sviluppare la tua applicazione Spring.