Vorwort
Wenn Sie eine neue Technologie lernen, machen Sie sich keine Sorgen über ihre Prinzipien, Prozesse, die Organisation von Code usw. Kopieren Sie einfach eine kleine Demo von der offiziellen Website oder des offiziellen Blogs, führen Sie ihn selbst aus und lesen Sie dann die Reihe von Erklärungen, die die Skalpe der Menschen machen, und Sie werden relativ leicht zu verstehen sein.
Derzeit gibt es im Internet viele Einführungsartikel über Spring Boot, die alle sehr hilfreich sind. Ich habe in letzter Zeit die Frühlingswolke in der Tiefe untersucht. Als ich das erste Hello World -Programm errichtete, bin ich der Meinung, dass es für Anfänger keine Übertreibung ist, den Artikel im Detail vorzustellen. Da es viele Fallstricke gibt, werde ich die Schritte der ersten Praxis hier veröffentlichen, um mit allen Fortschritte zu erzielen.
1. Was ist Maven? Welche Hilfe kann es bringen?
Wenn wir Eclipse verwenden, um Projekte zu entwickeln, werden wir definitiv JAR -Pakete einführen, die bestimmte Funktionen unterstützen. In der folgenden Abbildung können wir beispielsweise feststellen, dass dieses Projekt JAR -Pakete einführen muss, die MySQL unterstützen.
Aus dem obigen Bild können wir sehen, dass das JAR -Paket, das MySQL unterstützt, auf dem lokalen Pfad platziert ist. Wenn es also lokal ausgeführt wird, wird es in Ordnung sein. Wenn wir dieses Projekt jedoch auf dem Server veröffentlichen möchten, wird es ein Problem geben, da in der .classPath -Datei dieses Projekts ein bestimmter Pfad des MySQL -JAR -Pakets auf der lokalen D -Festplatte angegeben wurde, wie in der folgenden Abbildung gezeigt.
Sobald das Projekt auf dem Server veröffentlicht wurde, wird nach der Konfiguration von .classPath weiterhin nach diesem Pfad unter der D -Festplatte gesucht. Tatsächlich ist es für einen solchen Pfad und ein JAR -Paket auf dem Server unmöglich.
Wir können dieses Problem auch lösen, indem wir relative Pfade in .classPath angeben. Im folgenden Code können wir angeben, dass dieses Projekt das JAR -Paket in das Verzeichnis "Projektpfad/Webroot/lib" einführt.
<classpathEntry sort = "lib" path = "webroot/lib/jar paket name.jar"/>
Bei dieser Veröffentlichung auf dem Server werden alle Dateien im gesamten Projektpfad hochgeladen, sodass keine Fehler vorliegen. Dies wird uns jedoch immer noch Unannehmlichkeiten verursachen. Zum Beispiel haben wir 5 Projekte auf diesem Server bereitgestellt und alle verwenden das MySQL -Support -Paket, daher müssen wir dieses JAR -Paket 5 Mal hochladen und es erweitern. Wenn in den 5 Projekten 20 gleiche JAR -Pakete verwendet werden, müssen wir es wirklich mehrmals kopieren. Wenn wir eines der JAR -Pakete aktualisieren möchten, müssen wir wirklich viele doppelte Kopier- und Einfügenaktionen durchführen.
Der erwartete Arbeitsmodus sollte sein, dass es ein "Repository" geben sollte, um alle JAR -Pakete gleichzeitig zu platzieren. Bei der Entwicklung eines Projekts können Sie die erforderlichen Pakete über Konfigurationsdateien einführen, anstatt die Pakete in dieses Projekt zu kopieren. Das macht Maven.
In einfachen Worten ist Maven ein Plug-In mit Eclipse. Sein Kernwert ist es, die Abhängigkeiten zwischen Projekten auszurichten. Insbesondere kann es die JAR -Pakete gleichmäßig verwalten, die in diesem Projekt über die Konfigurationsdatei pom.xml verwendet werden sollen. Nach der Einführung des Maven-Plug-Ins im Projekt müssen Entwickler das JAR-Paket nicht manuell hinzufügen, was auch eine Reihe von Problemen vermeiden kann, die dadurch verursacht werden.
2. Entwickeln Sie das HelloWorld -Programm von Spring Boot über Maven
Der erste Schritt besteht darin, ein Maven -Projekt zu erstellen. Dieses Buch verwendet MyeClipse als Entwicklungsumgebung, und das Maven-Plug-In wurde eingeführt, sodass wir das Maven-Projekt direkt über das Menü "Datei"-> "Neu" erstellen können, wie in der Abbildung unten gezeigt.
Im obigen Bild sehen Sie nach dem Klicken auf die Schaltfläche "Nächste" die in der Abbildung unten gezeigte Schnittstelle, in der wir Eigenschaften wie Gruppen -ID festlegen können.
Unter ihnen repräsentiert die Gruppen -ID den Firmennamen, der auf "com.springboot" festgelegt ist, während die Artefakt -ID der Projektname ist, und die Version und Packag verwenden Standardwerte. Nach Abschluss des Setups sehen Sie den neu erstellten Projekt MyFirstspringboot
Der zweite Schritt besteht darin, pom.xml umzuschreiben. Nachdem wir das Maven -Projekt erstellt haben, können wir die Datei pom.xml sehen. In Maven -Projekten werden die grundlegenden Informationen dieses Projekts und der JAR -Pakete, die eingeführt werden müssen, im Allgemeinen über pom.xml angegeben. Der Schlüsselcode hier ist wie folgt.
<SuprusId> com.springboot </GroupId> <artifactId> MyFirstspringBoot </artifactId> <version> 0.0.1-Snapshot </Version> <Packages> jar </packaging> <name> myfirstbringboot </name> <url> http://mavency <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>1.5.4.RELEASE</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </Abhängigkeiten>
Unter diesen werden die Codes in den Zeilen 1 bis 4 automatisch generiert und werden verwendet, um die grundlegenden Informationen dieses Projekts anzugeben, was mit den Informationen übereinstimmt, die wir beim Erstellen des Maven -Projekts zuvor ausgefüllt haben.
Aus den Abhängigkeitsattributen der Zeilen 7 bis 19 können wir das in diesem Projekt verwendete JAR -Paket angeben. Hier verwenden wir zwei Abhängigkeiten, um die Einführung von zwei Arten von JAR -Paketen in den Zeilen 8 bzw. 13 anzugeben. Von den Zeilen 8 bis 12 wird eine Sammlung von Gläser namens Spring-Boot-Starter-Webe eingeführt, die zur Entwicklung von Spring-Boot-Projekten eingeführt werden müssen, und in den Zeilen 13 bis 18 wird ein Junit-Paket für Unit-Tests angegeben.
Aus dem obigen Code können wir die allgemeine Möglichkeit sehen, Projektabhängigkeitsdateien über Maven zu verwalten. Zum Beispiel im folgenden Code-Snippet ist es über Zeilen 2 bis 4, was darauf hinweist, dass ein Satz von JAR-Paketen mit dem Namen Spring-Boot-Starter-Web eingesetzt wird, das von der Unternehmensorganisation org.springframework veröffentlicht wird.
Auf diese Weise müssen wir in diesem Projekt nicht manuell jar -Pakete vor Ort hinzufügen. Diese Pakete befinden sich tatsächlich im Remote -Repository. Unser Projekt gibt an, dass diese Pakete über die pom.xml -Konfiguration eingeführt werden müssen.
Der dritte Schritt besteht darin, App.java neu zu schreiben.
Beim Erstellen eines Maven -Projekts ist das von uns angegebene Paket com.springboot.myfirstspringboot, und es wird eine App.java enthalten. Wir schreiben diese Datei in den folgenden Stil um.
paket com.springboot.myfirstspringboot; import org.springframework.boot.springApplication; import org.springframework.boot.autoconfigure.springbootApplication; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.restController; @RestController @springbootApplication Public Class App {@RequestMapping ("/helloWorld") public String sayhello () {return "Hello World!"; } public static void main (String [] args) {SpringApplication.run (app.class, args); }}Da es das erste Mal ist, Maven zu verwenden, werden wir hier erneut betonen, dass wir zwar keine Gläser in das Projekt manuell einführen, da das zu eingeführte Abhängigkeitspaket in der POM.xml angegeben ist, insbesondere auf die von org.sprizingFramework.Boot-Organisation bereitgestellte Spring-Boot-Starter-Web, die wir zur Verfügung stellen. Daher können wir in den Zeilen 2 bis 5 des Codes die Klassenbibliothek für Spring-Boot-Starter-Web (dh Spring Boot) über die Import-Anweisung verwenden.
In Zeile 8 haben wir die Annotation von @springbootApplication eingeführt, um zu erklären, dass die Klasse eine Spring -Boot -Anwendung ist. In den Zeilen 10 bis 13 geben wir die Sayhello -Methode an, mit der /HelloWorld -Anforderungen über @RequestMapping behandelt werden. In der Hauptfunktion in Zeile 14 starten wir den Webdienst über den Code in Zeile 15.
Bisher haben wir die Code -Schreibarbeiten abgeschlossen. Starten Sie App.java im Projekt MyFirstspringboot und geben Sie http: // localhost: 8080/helloWorld in den Browser ein. Da die Anfrage /helloWorld dem @RequestMapping der SayShello -Methode in den Zeilen 11 bis 13, dem Inhalt von Hello World, entsprechen kann! wird durch die Sayhello -Methode ausgegeben, wie in der folgenden Abbildung gezeigt.
Aus diesem Programm können wir den Unterschied zwischen der Entwicklung von Spring Boot und traditionellen Frühlingsprogrammen verstehen.
Im vorherigen Frühlings -MVC -Framework mussten wir einen Spring -Listener in web.xml definieren, und um die @Controller -Controller -Klasse zu verwenden, mussten wir viele Konfigurationen hinzufügen, aber im Spring -Boot müssen wir nur eine @springbootApplication -Annotation hinzufügen.
Zweitens müssen wir häufig traditionelle Spring -MVC -Projekte an Webservern wie Tomcat veröffentlichen. Nach dem Start des Webservers können wir eine Anfrage im Browser eingeben, um den laufenden Effekt anzuzeigen. Hier müssen wir nur die app.java -Klasse starten, um ähnliche Effekte zu erzielen, die den Schritt der Bereitstellung für den Webserver speichern können.
Zusammenfassen
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Referenzwert für das Studium oder die Arbeit eines jeden hat. Wenn Sie Fragen haben, können Sie eine Nachricht zur Kommunikation überlassen. Vielen Dank für Ihre Unterstützung bei Wulin.com.