Was ist Spring Boot CLI?

Spring Boot CLI (Command Line Interface) ist eine Spring Boot Software, um Spring Boot Anwendungen über die Befehlszeile auszuführen und zu testen. Wenn wir Spring Boot Anwendungen mit CLI ausführen, verwendet es intern Spring Boot Starter und Spring Boot AutoConfigure-Komponenten, um alle Abhängigkeiten zu lösen und die Anwendung auszuführen. Es enthält intern Groovy und Grape (JAR-Abhängigkeitsmanager), um Spring Boot-Standards hinzuzufügen und alle Abhängigkeiten automatisch aufzulösen. Wir werden über die Installation, Einrichtung und Befehle von CLI in der Windows-Umgebung diskutieren. Dies ist fast ähnlich wie in anderen Umgebungen auch.

Installation von Spring Boot CLI

Wir können die Spring Boot CLI Software entweder mit dem Windows Installer oder einer Zip-Datei installieren. Beide Ansätze sind einfach zu installieren und bieten uns die gleiche Spring Boot CLI Software. Wir werden die einfache Methode verwenden, nämlich die Verwendung einer Zip-Datei. Wir werden die neueste Version von Spring Boot verwenden: 1.2.3.RELEASE Wir können die Spring Boot CLI Software hier herunterladen: https://start.spring.io/ (Es handelt sich um eine Spring Initializr WebInterface. Wir werden über diese Komponente in kommenden Beiträgen im Detail sprechen.) Bitte folgen Sie diesen Schritten, um die Spring Boot CLI Software in der Windows-Umgebung zu installieren und einzurichten.

  • Download der Spring Boot CLI Zip-Datei über Spring Initializr. Klicken Sie auf den Button „Download Spring CLI Zip“, wie unten gezeigt:

  • Sobald wir die Spring Boot CLI Zip-Datei in unser lokales Dateisystem heruntergeladen haben, sieht es so aus.
  • Entpacken Sie die Datei spring-boot-cli-1.2.3.RELEASE.zip in unser lokales Dateisystem.
  • Setzen Sie die Umgebungsvariablen von Spring Boot CLI im Windows-System wie unten gezeigt.

    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.

Nun ist unser Installationsprozess von Spring Boot CLI erfolgreich abgeschlossen. Bevor wir über das Spring Boot „HelloWorld“ Beispiel sprechen, werden wir zuerst sehen, wie man Groovy-Skripte über die Befehlszeile ausführt.

Spring Boot “spring” Befehl

Die Spring Boot CLI Software bietet einen “spring” Befehl an, um Spring Boot Groovy-Skripte über die Befehlszeile auszuführen. Wie wir gerade gesehen haben, hat der Befehl “spring –help” viele Optionen, um diesen Befehl für verschiedene Zwecke zu verwenden. Eine wichtige Option, die wir hier verwenden werden, ist die Option “run”. Die Syntax des “spring” Befehls:

spring run <SpringBoot-Groovy-Scriptname>

Hier ist ein Groovy-Skriptname 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

Nun werden wir ein Spring Boot MVC RestController Beispiel entwickeln. Es war das erste Beispiel, das auf Twitter vom Pivotal-Team 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:

  1. Erstellen Sie einen „HelloWorld“ Ordner in unserem lokalen Dateisystem, um unsere Groovy-Skripte abzulegen.
  2. Entwickeln Sie eine Groovy-Skriptdatei mit dem folgenden Inhalt

    @RestController
            class HelloWorld {
              @RequestMapping("/")
              String hello() {
                "Hallo JournalDev Welt."
              }
            }


    Benennen Sie diese Datei als HelloWorld.groovy. Hier ist die Endung „.groovy“ verpflichtend. Code-Erklärung

Definiert einen REST-Controller mit der Spring 4 MVC @RestController Annotation.
Definiert eine Mapping-URL „/“ mit der Spring MVC @RequestMapping Annotation.
Definiert eine Methode, die einen String an einen Client oder Webbrowser zurückgibt.
Code-Beobachtungen Wenn wir unser HelloWorld.groovy beobachten, können wir die folgenden wichtigen Punkte feststellen.

  • Keine Imports
  • Keine andere XML-Konfiguration, um Spring MVC-Komponenten wie Views, ViewResolver usw. zu definieren.
  • Keine web.xml und keine DispatcherServlet-Deklaration
  • Keine Build-Skripte, um unsere Anwendungswar-Datei zu erstellen
  • Kein Bedarf, eine war-Datei zu erstellen, um diese Anwendung zu deployen

Dann, wer wird all diese Dinge unserer Spring Boot HelloWorld-Anwendung zur Verfügung stellen? Führen Sie zuerst die Anwendung aus und sehen Sie die Ergebnisse, dann werden wir diese Frage beantworten. – Nun sieht der Ordner Spring Boot HelloWorld Beispiel so aus.

Jetzt ist unser Spring Boot HelloWorld Beispiel bereit mit Spring MVC RestController. Es ist an der Zeit, dieses Beispiel auszuführen und zu testen, um die Leistungsfähigkeit des Spring Boot Frameworks zu erfahren.

Spring Boot HelloWorld Beispiel ausführen

Bitte folgen Sie den folgenden Schritten, um unsere Spring Boot HelloWorld Beispielanwendung zu testen:

  1. Öffnen Sie die Befehlszeile im „HelloWorld“ Ordner in unserem lokalen Dateisystem.
  2. Führen Sie den folgenden Befehl aus

    spring run HelloWorld.groovy

  3. Beobachten Sie die Ausgabe in der Befehlszeilenkonsole “spring run”.

Wir beobachten hier, dass, wenn wir “spring run HelloWorld.groovy” ausführen, ein eingebetteter Tomcat-Server auf dem Standardport 8080 gestartet wird. Jetzt ist unsere Spring Boot HelloWorld Beispielanwendung betriebsbereit und läuft. Es ist an der Zeit, sie jetzt zu testen.

ANMERKUNG: Wenn wir den obigen Screenshot betrachten, habe ich die “SpringApplication”-Klassendatei hervorgehoben. Hier bedeutet o.s.boot.SpringApplication die Klasse org.springframework.boot.SpringApplication. Was ist diese SpringApplication? Was ist der Nutzen von SpringApplication? Bitte beziehen Sie sich auf meine kommenden Beiträge, um diese Fragen zu beantworten. Öffnen Sie den Browser und greifen Sie auf den folgenden Link zu. Zugriff auf diese URL: https://localhost:8080/

Jetzt können wir auf unseren ersten Spring Boot MVC RESTful WebService zugreifen.

Wenn wir diese Spring Boot-Anwendung beobachten, dann könnte uns die Frage in den Sinn kommen: Wer wird all diese Dinge unserer Spring Boot HelloWorld-Anwendung zur Verfügung stellen?

  • Keine Imports
  • Keine andere XML-Konfiguration, um Spring MVC-Komponenten wie Views, ViewResolver usw. zu definieren.
  • Keine web.xml und keine DispatcherServlet-Deklaration
  • Keine Build-Skripte, um unsere Anwendungswar-Datei zu erstellen
  • Kein Bedarf, eine war-Datei zu erstellen, um diese Anwendung zu deployen

Antwort auf diese Frage: Es ist die Verantwortung der Spring Boot Kernkomponenten, des Groovy Compilers (groovyc) und Groovy Grape (Groovy’s JAR Dependency Manager). Spring Boot-Komponenten verwenden den Groovy Compiler und Groovy Grape, um einige Standards wie das Hinzufügen erforderlicher Imports, Bereitstellen der erforderlichen Konfiguration, Auflösen von Jar-Abhängigkeiten, Hinzufügen einer main()-Methode usw. bereitzustellen. Als Spring Boot-Entwickler müssen wir uns um all diese Dinge keine Sorgen machen. Das Spring Boot-Framework kümmert sich um all diese Dinge für uns. Das ist die Schönheit des Spring Boot-Frameworks. Auf diese Weise vermeidet das Spring Boot-Framework eine Menge Boilerplate-Code und Spring-Konfiguration, reduziert die Entwicklungszeit und steigert die Produktivität. Hier haben wir noch nicht viel über Spring Boot-Annotationen, Spring Boot API, die Verwendung der main()-Methode in Spring Boot-Anwendungen usw. gesprochen – eine Anleitung.

Kostenlosen Account erstellen

Registrieren Sie sich jetzt und erhalten Sie Zugang zu unseren Cloud Produkten.

Das könnte Sie auch interessieren: