In mijn vorige berichten “Introductie tot Spring Boot” en “Componenten en Internals van Spring Boot”, hebben we het gehad over de basis van Spring Boot en het gebruik van vier belangrijke Spring Boot-componenten. Nu zullen we één Spring Boot Component: CLI oppakken en er in detail over discussiëren.
Wat is Spring Boot CLI?
Spring Boot CLI (Command Line Interface) is een Spring Boot software om Spring Boot applicaties vanaf de commandoprompt uit te voeren en te testen. Wanneer we Spring Boot applicaties uitvoeren met behulp van CLI, dan gebruikt het intern Spring Boot Starter en Spring Boot AutoConfigurate componenten om alle afhankelijkheden op te lossen en de applicatie uit te voeren. Het bevat intern Groovy en Grape (JAR Dependency Manager) om Spring Boot Defaults toe te voegen en alle afhankelijkheden automatisch op te lossen. We gaan het hebben over CLI-installatie, CLI-setup en CLI-commando’s in Windows-omgeving. Het is bijna gelijk aan andere omgevingen ook.
Installatie van Spring Boot CLI
We kunnen de Spring Boot CLI-software installeren met behulp van zowel de Windows Installer als het Zip-bestand. Beide benaderingen zijn eenvoudig te installeren en zullen ons dezelfde Spring Boot CLI-software opleveren. We gaan de eenvoudige methode gebruiken, namelijk het gebruik van het Zip-bestand. We gaan de nieuwste versie van Spring Boot gebruiken: 1.2.3.RELEASE. We kunnen de Spring Boot CLI-software downloaden op: https://start.spring.io/ (Dit is een Spring Initilizr WebInterface. We zullen dit component in detail bespreken in komende berichten.) Volg deze stappen om de Spring Boot CLI-software te installeren en in te stellen in een Windows-omgeving.
- Download het Spring Boot CLI-zipbestand met behulp van Spring Initilizr
Klik op de knop “Download Spring CLI Zip” zoals hieronder getoond:Zodra we het Spring Boot CLI-zipbestand hebben gedownload naar ons lokale bestandssysteem, ziet het er zo uit.
– Pak het zipbestand spring-boot-cli-1.2.3.RELEASE.zip uit naar ons lokale bestandssysteem.
– Stel de omgevingsvariabelen van Spring Boot CLI in in het Windows-systeem zoals hieronder getoond.
set PATH=D:\spring-boot-cli-1.2.3.RELEASE\bin;%PATH%
spring --version
We kunnen “spring –version” gebruiken om de Spring Boot CLI-versie te achterhalen, zoals hieronder getoond.
spring --help
We kunnen “spring –help” gebruiken om de Spring Boot CLI-versie te achterhalen, zoals hieronder getoond.
Voor nu is onze Spring Boot CLI-installatie succesvol voltooid. Voordat we ingaan op het voorbeeld van Spring Boot “HelloWorld”, zullen we eerst zien hoe we Groovy-scripts vanaf de opdrachtprompt kunnen uitvoeren.
Spring Boot “spring” commando
De Spring Boot CLI-software biedt een “spring” commando om Spring Boot Groovy-scripts uit te voeren vanaf de opdrachtprompt. Zoals we zojuist hebben gezien, heeft het “spring –help” commando van Spring Boot veel opties om dit commando voor verschillende doeleinden te gebruiken. Een belangrijke optie die we hier gaan gebruiken, is de “run” optie.
“spring” commando syntaxis:
spring run <SpringBoot-Groovy-Scriptname>
Hier is de bestandsnaam van een Groovy-script van een Spring Boot-toepassing. We zullen dit commando gebruiken om ons voorbeeld van Spring Boot HelloWorld uit te voeren. Het is tijd om te werken met een eenvoudig HelloWorld-voorbeeld van Spring Boot met Spring Boot CLI.
Spring Boot HelloWorld Voorbeeld
Nu gaan we een Spring Boot MVC RestController Voorbeeld ontwikkelen. Het was het eerste voorbeeld dat door het Pivotal-team op Twitter werd gepubliceerd om de kracht van het Spring Boot-framework te demonstreren. Volg de onderstaande stappen om een Spring Boot HelloWorld Voorbeeld te ontwikkelen:
- Maak een map “HelloWorld” aan op ons lokale bestandssysteem om onze groovy-scripts te plaatsen.
- Ontwikkel een Groovy-scriptbestand met de volgende inhoud
@RestController
class HelloWorld {
@RequestMapping("/")
String hello() {
"Hello JournalDev World."
}
}
Noem dit bestand HelloWorld.groovy. Hier is de extensie “.groovy” verplicht. Code Uitleg
- Definieer een REST-controller met behulp van Spring 4 MVC @RestController-annotatie.
- Definieer een toewijzings-URL “/” met behulp van Spring MVC @RequestMapping-annotatie.
- Definieer een methode om een String terug te geven aan een client of webbrowser.
Code Observaties Als we ons HelloWorld.groovy bestand observeren, kunnen we de volgende belangrijke punten vinden.
- Geen imports
- Geen andere XML-configuratie om Spring MVC-onderdelen zoals Views, ViewResolver, enz. te definiëren.
- Geen web.xml en geen verklaring van DispatcherServlet
- Geen bouwscripts om ons toepassings-WAR-bestand te maken
- Geen noodzaak om een oorlogsbestand te bouwen om deze toepassing te implementeren
Wie zal al deze dingen leveren aan onze Spring Boot HelloWorld-toepassing? Voer eerst de toepassing uit en bekijk de resultaten, dan zullen we deze vraag beantwoorden. – Nu ziet de map van het Spring Boot HelloWorld-voorbeeld er zo uit.
Nu is ons Spring Boot HelloWorld-voorbeeld klaar met Spring MVC RestController. Het is tijd om dit voorbeeld uit te voeren en te testen om de kracht van het Spring Boot-framework te leren kennen.
Voer Spring Boot HelloWorld-voorbeeld uit
Volg alstublieft de volgende stappen om onze Spring Boot HelloWorld-voorbeeldtoepassing te testen:
- Open de opdrachtprompt in de map “HelloWorld” in ons lokale bestandssysteem.
- Voer de volgende opdracht uit
spring run HelloWorld.groovy
- Waargenomen de uitvoer bij de “spring run” opdracht console.
Als we hier observeren, wanneer we “spring run HelloWorld.groovy” uitvoeren, start het Embedded Tomcat-server op standaard poortnummer: 8080. Nu is onze Spring Boot HelloWorld Voorbeeldtoepassing actief en draaiend. Het is nu tijd om het te testen. OPMERKING:- Als we de bovenstaande schermafbeelding observeren, heb ik “SpringApplication” klassebestand gemarkeerd. Hier betekent o.s.boot.SpringApplication org.springframework.boot.SpringApplication klasse. Wat is deze SpringApplication? Wat is het gebruik van SpringApplication? Raadpleeg mijn aankomende berichten om deze vragen te beantwoorden.- Open de browser en open de volgende link.
Toegang tot deze URL:https://localhost:8080/
Nu kunnen we onze eerste Spring Boot MVC RESTful-webservice openen.
Als we deze Spring Boot-toepassing observeren, kunnen we ons afvragen: wie zal al deze dingen aan onze Spring Boot HelloWorld-toepassing leveren?
- Geen imports
- Geen andere XML-configuratie om Spring MVC-componenten zoals Views, ViewResolver enz. te definiëren.
- Geen web.xml en geen DispatcherServlet-verklaring
- Geen buildscripts om ons toepassings-oorlogsbstand aan te maken
- Geen noodzaak om oorlogsbstand te bouwen om deze toepassing te implementeren
Het is de verantwoordelijkheid van de Spring Boot Core-componenten, de Groovy-compiler (groovyc) en Groovy Grape (de JAR-afhankelijkheidsmanager van Groovy). Spring Boot Components gebruikt de Groovy-compiler en Groovy Grape om enkele standaardinstellingen toe te voegen, vereiste imports te verstrekken, vereiste configuratie te bieden, JAR-afhankelijkheden op te lossen, de main() methode toe te voegen, enzovoort. Als Spring Boot-ontwikkelaar hoeven we ons geen zorgen te maken over al deze zaken. Het Spring Boot Framework zal al deze zaken voor ons regelen. Dat is de schoonheid van het Spring Boot Framework. Op deze manier vermijdt het Spring Boot-framework veel boilerplate-code en Spring-configuratie, vermindert de ontwikkeltijd en verhoogt de productiviteit. Hier hebben we niet veel besproken over Spring Boot-annotaties, Spring Boot API, wat het gebruik is van de main() methode in een Spring Boot-toepassing, enzovoort. We zullen al deze vragen beantwoorden in komende berichten met behulp van Spring Boot IDE’s. Dat is het over Spring Boot CLI. Als je vragen hebt, laat dan een reactie achter.
Source:
https://www.digitalocean.com/community/tutorials/spring-boot-cli-setup-and-helloworld-example