Nei miei post precedenti “Introduzione a Spring Boot” e “Componenti e Interni di Spring Boot”, abbiamo discusso dei concetti di base di Spring Boot e dell’uso dei quattro principali componenti di Spring Boot. Ora prenderemo in considerazione un componente di Spring Boot: CLI e ne discuteremo nei dettagli.
Cos’è Spring Boot CLI?
La CLI di Spring Boot (Command Line Interface) è un software di Spring Boot per eseguire e testare applicazioni Spring Boot da riga di comando. Quando eseguiamo applicazioni Spring Boot usando la CLI, essa utilizza internamente i componenti Spring Boot Starter e Spring Boot AutoConfigurate per risolvere tutte le dipendenze ed eseguire l’applicazione. Contiene internamente Groovy e Grape (Gestore delle dipendenze JAR) per aggiungere i valori predefiniti di Spring Boot e risolvere automaticamente tutte le dipendenze. Discuteremo dell’installazione della CLI, della configurazione della CLI e dei comandi della CLI nell’ambiente Windows. È quasi simile anche per altri ambienti.
Installazione della CLI di Spring Boot
Possiamo installare il software Spring Boot CLI utilizzando sia l’Installer di Windows che il file Zip. Entrambi gli approcci sono facili da installare e ci forniranno lo stesso software Spring Boot CLI. Utilizzeremo il metodo più semplice, ovvero utilizzando il file Zip. Utilizzeremo l’ultima versione di Spring Boot: `1.2.3.RELEASE`. Possiamo scaricare il software Spring Boot CLI da: [https://start.spring.io/](https://start.spring.io/) (È un’interfaccia Web Spring Initilizr. Ne discuteremo dettagliatamente nei post futuri.) Segui questi passaggi per installare e configurare il software Spring Boot CLI nell’ambiente Windows.
- Scarica il file Zip di Spring Boot CLI utilizzando Spring Initilizr. Clicca sul pulsante “Download Spring CLI Zip” come mostrato di seguito:
Una volta scaricato il file Zip di Spring Boot CLI nel nostro FileSystem locale, apparirà così.
– Estrai il file zip spring-boot-cli-1.2.3.RELEASE nel nostro FileSystem locale.
– Imposta le variabili d’ambiente Spring Boot CLI nel sistema Windows come mostrato di seguito.
set PATH=D:\spring-boot-cli-1.2.3.RELEASE\bin;%PATH%
- Esegui il comando sottostante per verificare il nostro processo di installazione.
Possiamo utilizzare “spring –version” per conoscere la versione di Spring Boot CLI come mostrato di seguito.
spring --version
Possiamo utilizzare “spring –help” per conoscere la versione di Spring Boot CLI come mostrato di seguito.
spring --help
Ora il nostro processo di installazione di Spring Boot CLI è stato completato con successo. Prima di discutere dell’esempio “HelloWorld” di Spring Boot, vedremo come eseguire script Groovy da prompt dei comandi.
Comando “spring” di Spring Boot
Il software Spring Boot CLI fornisce un comando “spring” per eseguire script Groovy di Spring Boot da prompt dei comandi. Come abbiamo visto poco fa, il comando “spring –help” di Spring Boot ha molte opzioni per utilizzare questo comando per scopi diversi. Un’opzione importante che useremo qui è l’opzione “run”. Sintassi del comando “spring”:
spring run <SpringBoot-Groovy-Scriptname>
Ecco il nome del file dello script Groovy di un’applicazione Spring Boot. Utilizzeremo questo comando per eseguire il nostro esempio HelloWorld di Spring Boot. È ora di lavorare con un semplice esempio HelloWorld di Spring Boot con Spring Boot CLI.
Esempio di HelloWorld Spring Boot
Stiamo per sviluppare un esempio di Spring Boot MVC RestController. È stato il primo esempio pubblicato su Twitter dal team Pivotal per dimostrare la potenza del framework Spring Boot. Segui i passaggi seguenti per sviluppare un esempio di HelloWorld con Spring Boot:
- Crea una cartella “HelloWorld” nel nostro sistema di file locale per inserire i nostri script Groovy.
- Sviluppa un file di script Groovy utilizzando il seguente contenuto.
@RestController
class HelloWorld {
@RequestMapping("/")
String hello() {
"Hello JournalDev World."
}
}
Chiamalo HelloWorld.groovy. Qui l’estensione “.groovy” è obbligatoria.Spiegazione del Codice
- Definito un Controller REST utilizzando Spring 4 MVC con l’annotazione @RestController.
- Definita un’URL di mappatura “/” utilizzando Spring MVC con l’annotazione @RequestMapping.
- Definito un metodo per restituire una stringa a un client o browser web.
Osservazioni sul Codice Se osserviamo il nostro HelloWorld.groovy, possiamo trovare i seguenti punti importanti.
- Nessun import
- Nessuna altra configurazione XML per definire i componenti Spring MVC come Views, ViewResolver, ecc.
- Nessun web.xml e nessuna dichiarazione di DispatcherServlet
- Nessuno script di build per creare il nostro file war dell’applicazione
- Non c’è bisogno di costruire il file war per implementare questa applicazione
Quindi, chi fornirà tutte queste cose alla nostra applicazione Spring Boot HelloWorld? Prima eseguiamo l’applicazione e vediamo i risultati, poi risponderemo a questa domanda. – Ora la cartella dell’esempio Spring Boot HelloWorld si presenta così.
Ora il nostro esempio Spring Boot HelloWorld è pronto con Spring MVC RestController. È il momento di eseguire e testare questo esempio per conoscere la potenza del framework Spring Boot.
Esegui l’esempio Spring Boot HelloWorld
Segui i seguenti passaggi per testare la nostra applicazione di esempio Spring Boot HelloWorld:
- Apri il prompt dei comandi nella cartella “HelloWorld” nel nostro FileSystem locale.
- Esegui il seguente comando
spring run HelloWorld.groovy
- Osserva l’output alla console del comando “spring run”.
Se osserviamo qui, quando eseguiamo “spring run HelloWorld.groovy”, avvia il server Tomcat integrato alla porta predefinita: 8080. Ora la nostra applicazione di esempio HelloWorld di Spring Boot è in esecuzione. È ora il momento di testarla. NOTA:- Se osserviamo lo screenshot sopra, ho evidenziato il file della classe “SpringApplication”. Qui o.s.boot.SpringApplication significa la classe org.springframework.boot.SpringApplication. Cos’è questa SpringApplication? Qual è l’uso di SpringApplication? Si prega di consultare i miei prossimi post per rispondere a queste domande. – Apri il browser e accedi al seguente link.
Accedi a questo URL:https://localhost:8080/
Ora siamo in grado di accedere al nostro primo servizio Web RESTful MVC di Spring Boot.
Se osserviamo questa applicazione Spring Boot, potremmo farci questa domanda: chi fornirà tutte queste cose alla nostra applicazione HelloWorld di Spring Boot?
- Nessun import
- Nessun’altra configurazione XML per definire i componenti MVC di Spring come le viste, il resolver delle viste, ecc.
- Nessun web.xml e nessuna dichiarazione di DispatcherServlet
- Nessuno script di build per creare il nostro file war dell’applicazione
- Nessuna necessità di creare un file war per distribuire questa applicazione
La risposta a questa domanda: È responsabilità dei componenti principali di Spring Boot, del compilatore Groovy (groovyc) e di Groovy Grape (Gestore delle dipendenze JAR di Groovy). I componenti di Spring Boot utilizzano il compilatore Groovy e Groovy Grape per fornire alcuni valori predefiniti, come l’aggiunta di importazioni necessarie, la fornitura di configurazioni necessarie, la risoluzione delle dipendenze dei file JAR, l’aggiunta del metodo main() e così via. Come sviluppatori di Spring Boot, non dobbiamo preoccuparci di tutte queste cose. Il framework di Spring Boot si occuperà di tutto questo per noi. Ecco la bellezza del framework di Spring Boot. In questo modo, il framework di Spring Boot evita molta codifica ripetitiva e configurazione di Spring, riducendo il tempo di sviluppo e aumentando la produttività. Non abbiamo discusso molto sulle annotazioni di Spring Boot, sull’API di Spring Boot, sull’utilizzo del metodo main() nelle applicazioni Spring Boot, ecc. Risponderemo a tutte queste domande nei prossimi post utilizzando gli IDE di Spring Boot. È tutto riguardo a Spring Boot CLI. Se hai domande, per favore lascia un commento.
Source:
https://www.digitalocean.com/community/tutorials/spring-boot-cli-setup-and-helloworld-example