In meinen vorherigen Beiträgen „Einführung in Spring Boot“ und „Spring Boot-Komponenten und Interna“ haben wir die Grundlagen von Spring Boot und die Verwendung der vier wichtigsten Spring Boot-Komponenten besprochen. Jetzt werden wir uns eine Spring Boot-Komponente genauer ansehen: CLI, und sie im Detail besprechen.
Was ist Spring Boot CLI?
Spring Boot CLI (Command Line Interface) ist eine Spring Boot-Software zum Ausführen und Testen von Spring Boot-Anwendungen über die Befehlszeile. Wenn wir Spring Boot-Anwendungen mit CLI ausführen, verwendet es intern Spring Boot Starter und Spring Boot AutoConfigurate-Komponenten, um alle Abhängigkeiten aufzulösen und die Anwendung auszuführen. Es enthält intern Groovy und Grape (JAR Dependency Manager), um Spring Boot-Standards hinzuzufügen und alle Abhängigkeiten automatisch aufzulösen. Wir werden die Installation, Einrichtung und Befehle der CLI in der Windows-Umgebung besprechen. Es ist fast genauso wie in anderen Umgebungen.
Spring Boot CLI Installation
Wir können die Spring Boot CLI-Software entweder mit dem Windows Installer oder der Zip-Datei installieren. Beide Ansätze sind einfach zu installieren und liefern uns dieselbe Spring Boot CLI-Software. Wir werden die einfache Methode verwenden, nämlich die Verwendung der Zip-Datei. Wir werden die neueste Version von Spring Boot verwenden: 1.2.3.RELEASE. Wir können die Spring Boot CLI-Software unter https://start.spring.io/ herunterladen (es handelt sich um eine Spring Initilizr-Webinterface. Wir werden dieses Komponente in kommenden Beiträgen im Detail besprechen.) Bitte folgen Sie diesen Schritten, um die Spring Boot CLI-Software in der Windows-Umgebung zu installieren und einzurichten.
- Laden Sie die Spring Boot CLI-Zip-Datei mit dem Spring Initilizr herunter. Klicken Sie auf die Schaltfläche „Spring CLI Zip herunterladen“, wie unten dargestellt:
Sobald wir die Spring Boot CLI-Zip-Datei in unser lokales Dateisystem heruntergeladen haben, sieht sie so aus.
– Extrahieren Sie die Datei spring-boot-cli-1.2.3.RELEASE.zip in unser lokales Dateisystem.
– Setzen Sie die Umgebungsvariablen für die Spring Boot CLI in Windows wie unten dargestellt.
set PATH=D:\spring-boot-cli-1.2.3.RELEASE\bin;%PATH%
- Führen Sie den folgenden Befehl aus, um unseren Installationsprozess zu überprüfen.
Wir können „spring –version“ verwenden, um die Spring Boot CLI-Version wie unten gezeigt zu erfahren.
spring --version
Wir können „spring –help“ verwenden, um die Spring Boot CLI-Version wie unten gezeigt zu erfahren.
spring --help
Jetzt ist unser Spring Boot CLI-Installationsprozess erfolgreich abgeschlossen. Bevor wir das Beispiel „HelloWorld“ von Spring Boot besprechen, sehen wir uns an, wie man Groovy-Skripte von der Befehlszeile ausführt.
Spring Boot „spring“ Befehl
Die Spring Boot CLI-Software stellt einen „spring“ Befehl bereit, um Spring Boot Groovy-Skripte von der Befehlszeile auszuführen. Wie wir gerade gesehen haben, hat der Spring Boot „spring –help“ Befehl viele Optionen, um diesen Befehl für verschiedene Zwecke zu verwenden. Eine wichtige Option, die wir hier verwenden werden, ist die „run“ Option. „spring“ Befehlssyntax:
spring run <SpringBoot-Groovy-Scriptname>
Hier ist der Dateiname eines Groovy-Skripts einer Spring Boot-Anwendung. Wir werden diesen Befehl verwenden, um unser Spring Boot HelloWorld-Beispiel auszuführen. Es ist Zeit, mit einem einfachen HelloWorld Spring Boot-Beispiel mit Spring Boot CLI zu arbeiten.
Spring Boot HelloWorld Beispiel
Jetzt werden wir ein Beispiel für einen Spring Boot MVC RestController entwickeln. Es war das erste Beispiel, das vom Pivotal-Team auf Twitter veröffentlicht wurde, um die Leistungsfähigkeit des Spring Boot Frameworks zu demonstrieren. Bitte folgen Sie den folgenden Schritten, um ein Spring Boot HelloWorld Beispiel zu entwickeln:
- Erstellen Sie einen Ordner „HelloWorld“ in unserem lokalen Dateisystem, um unsere Groovy-Skripte abzulegen.
- Entwickeln Sie eine Groovy-Skriptdatei mit folgendem Inhalt:
@RestController
class HelloWorld {
@RequestMapping("/")
String hello() {
"Hello JournalDev World."
}
}
Nennen Sie diese Datei HelloWorld.groovy. Hier ist die Erweiterung „.groovy“ obligatorisch. Code-Erklärung
- Ein REST-Controller wird mit der Annotation Spring 4 MVC @RestController definiert.
- Ein Mapping-URL „/ “ wird mit der Spring MVC-Annotation @RequestMapping definiert.
- Es wird eine Methode definiert, um einen String an einen Client oder einen Webbrowser zurückzugeben.
Code-Beobachtungen Wenn wir unsere HelloWorld.groovy betrachten, können wir die folgenden wichtigen Punkte feststellen.
- Keine Imports
- Keine andere XML-Konfiguration, um Spring MVC-Komponenten wie Ansichten, ViewResolver usw. zu definieren.
- Keine web.xml und keine DispatcherServlet-Deklaration
- Keine Build-Skripte zum Erstellen unserer Anwendungskriegsdatei
- Es ist nicht nötig, ein WAR-Datei zu erstellen, um diese Anwendung bereitzustellen.
Wer stellt dann all diese Dinge für unsere Spring Boot HelloWorld Anwendung bereit? Führen Sie zuerst die Anwendung aus und sehen Sie die Ergebnisse, dann werden wir diese Frage beantworten. – Der Ordner für das Spring Boot HelloWorld Beispiel sieht jetzt so aus.
Jetzt ist unser Spring Boot HelloWorld Beispiel mit Spring MVC RestController bereit. Es ist Zeit, dieses Beispiel auszuführen und zu testen, um die Leistungsfähigkeit des Spring Boot Frameworks zu erkennen.
Führen Sie das Spring Boot HelloWorld Beispiel aus
Befolgen Sie die folgenden Schritte, um unsere Spring Boot HelloWorld Beispielanwendung zu testen:
- Öffnen Sie die Eingabeaufforderung im „HelloWorld“ Ordner auf unserem lokalen Dateisystem.
- Führen Sie den folgenden Befehl aus
spring run HelloWorld.groovy
- Beobachten Sie die Ausgabe auf der Befehlskonsole „spring run“.
Wenn wir hier beobachten, wenn wir „spring run HelloWorld.groovy“ ausführen, startet es den eingebetteten Tomcat-Server mit der Standardportnummer: 8080. Nun läuft unsere Spring Boot HelloWorld-Beispielanwendung. Es ist jetzt Zeit, es zu testen. HINWEIS:- Wenn wir den obigen Bildschirmfoto betrachten, habe ich die Datei „SpringApplication“ hervorgehoben. Hier bedeutet o.s.boot.SpringApplication die Klasse org.springframework.boot.SpringApplication. Was ist diese SpringApplication? Was ist die Verwendung von SpringApplication? Bitte beachten Sie meine kommenden Beiträge, um diese Fragen zu beantworten. Öffnen Sie den Browser und greifen Sie auf den folgenden Link zu.
Greifen Sie auf diese URL zu:https://localhost:8080/
Jetzt können wir auf unseren ersten Spring Boot MVC RESTful WebService zugreifen.
Wenn wir diese Spring Boot-Anwendung betrachten, könnten wir uns folgende Frage stellen: Wer wird all diese Dinge für unsere Spring Boot HelloWorld-Anwendung bereitstellen?
- Keine Imports
- Keine andere XML-Konfiguration, um Spring MVC-Komponenten wie Ansichten, ViewResolver usw. zu definieren.
- Kein web.xml und keine Deklaration des DispatcherServlets
- Keine Build-Skripte, um unsere Anwendungskriegsdatei zu erstellen
- Keine Notwendigkeit, die Kriegsdatei zu erstellen, um diese Anwendung bereitzustellen
Die Verantwortung für die Kernkomponenten von Spring Boot, den Groovy-Compiler (groovyc) und Groovy Grape (Groovys JAR-Abhängigkeitsmanager) liegt bei den Spring Boot-Komponenten. Die Spring Boot-Komponenten verwenden den Groovy-Compiler und Groovy Grape, um einige Standardeinstellungen bereitzustellen, wie z.B. das Hinzufügen erforderlicher Imports, Bereitstellen erforderlicher Konfigurationen, Auflösen von JAR-Abhängigkeiten, Hinzufügen der main()-Methode usw. Als Spring Boot-Entwickler müssen wir uns keine Gedanken über all diese Dinge machen. Das Spring Boot Framework kümmert sich um all diese Dinge für uns. Das ist das Schöne am Spring Boot Framework. Auf diese Weise vermeidet das Spring Boot Framework eine Menge Boilerplate-Code und Spring-Konfigurationen, reduziert die Entwicklungszeit und erhöht die Produktivität. Hier haben wir nicht viel über Spring Boot-Annotationen, Spring Boot-APIs, die Verwendung der main()-Methode in Spring Boot-Anwendungen usw. diskutiert. Wir werden all diese Fragen in kommenden Beiträgen mit Spring Boot IDEs beantworten. Das ist alles über die Spring Boot CLI. Wenn Sie Fragen haben, hinterlassen Sie bitte einen Kommentar.
Source:
https://www.digitalocean.com/community/tutorials/spring-boot-cli-setup-and-helloworld-example