Fjederstøvle CLI
Spring Boot CLI (Command Line Interface) er et kommandolinjeværktøj, som du kan bruge til at køre og teste Spring Boot-applikationer fra en terminal. CLI er en af de hurtigste måder at udvikle en Spring-baseret applikation på.
Hvordan fungerer Spring Boot CLI?
Den bruger komponenterne Spring Boot Starter og Spring Boot AutoConfigurate til internt at løse alle afhængigheder og køre programmet.
Afhængigheder bliver løst automatisk på grund af Groovy- og Grape-afhængighedsmanageren, der er til stede i CLI.
Groovy er et objektorienteret dynamisk programmeringssprog, og Grape er en JAR-afhængighedsmanager, der er indlejret i Groovy. Derfor kan du køre groovy scripts uden så meget boilerplate-kode.
I dette indlæg lærer du, hvordan du konfigurerer Command Line Interface til Spring og udfører simple terminalkommandoer.
CLI-opsætning på Windows
For Windows-operativsystemet kan du følge disse trin for at fuldføre installationen.
Download den seneste version af CLI API som ZIP-arkiv fra Spring-softwarelageret.
Pak zip-distributionen ud til et praktisk sted som gjort nedenfor.
Indstil SPRING_HOME til at pege på installationsmappen som vist i nedenstående figur
Indstil din PATH-variabel til at pege på bin-mappen for installationen, som angivet i nedenstående figur.
Når du er færdig, skal du kontrollere versionen ved hjælp af kommandoen spring – version
.
Derfor kan du se forårsversionen som 2.5.2
CLI-opsætning med SDKMAN
SDKMAN (The Software Development Kit Manager) kan bruges til at administrere flere versioner af forskellige binære SDK'er, inklusive Groovy og Spring Boot CLI. Hent SDKMAN fra sdkman.io og installer Spring Boot ved at bruge følgende kommandoer:
sdk install springboot spring – version
CLI-opsætning på Linux/Mac
Hvis du er på en Mac og bruger Homebrew, er alt hvad du skal gøre for at installere Spring Boot CLI:
brew tap pivotal/tap brew install springboot
CLI-opsætning med GVM
GVM (Groovy Environment Manager) kan bruges til at administrere flere versioner af forskellige Groovy og Java binære pakker, inklusive Groovy selv og Spring Boot CLI. Hent gvm fra gvmtool.net og installer Spring Boot med:
gvm install springboot spring – version
Forår Boot CLI-eksempel
I dette eksempel vil vi udvikle en simpel Spring Boot MVC RestController.
Da CLI kører groovy scripts, så lad os derfor skrive et.
Dette er koden for DemoCLI.groovy
klasse.
DemoCLI.groovy
@RestController class DemoCLI { @RequestMapping("/get-message") String greetHello() { "Hi ! This is a message from groovy script" } }
Det er en simpel REST Controller-annoteret klasse med en anmodningshåndteringsmetode.
Kør og test scriptet
CLI giver en spring
kommando for at køre Spring Boot Groovy-scripts fra kommandoprompt.
Åbn kommandoprompten og skriv spring run DemoCLI.groovy
Sådan ser konsolvinduet ud:
Ved udførelse af spring run-kommandoen starter den indlejrede Tomcat-server ved standardportnummeret:8080.
Du kan åbne browseren for at få adgang til URL'en http://localhost:8080/get-message
Dette er outputtet.
Vi er i stand til at få adgang til vores første Spring Boot MVC RESTful WebService.
Oversigt
Spring Boot CLI undgår masser af boilerplate-kode og Spring Configuration, da den automatisk registrerer, hvilke afhængigheds-JAR'er, der skal downloades baseret på klasserne og annoteringerne, der bruges i koden, og derved reducerer udviklingstiden.
Du kan finde kildekoden til dette indlæg her på Github.