In diesem Artikel werden wir die Details des Erstellens von Webanwendungen mit Spring Boot untersuchen. Wir werden untersuchen, wie Spring Boot Ihnen helfen kann, die Anwendungsentwicklung zu beschleunigen.
Wir werden Spring Boot verwenden, um eine einfache Webanwendung zu erstellen und nützliche Dienste hinzuzufügen.
1. Einführung
Eine der Hauptherausforderungen bei der Start eines neuen Projekts ist die erste Einrichtung des Projekts. Wir müssen an verschiedene Verzeichnisstrukturen Anrufe tätigen und sicherstellen, dass wir alle Branchenstandards folgen. Für das Erstellen von Webanwendungen über Spring Boot benötigen wir die folgenden Tools:
2. Erstellen Sie eine Projektstruktur
Es gibt verschiedene Möglichkeiten, Projektstrukturen für Sie mit Spring Boot Initializr zu generieren:
Um diesen Artikel zu vereinfachen, verwenden wir die Weboberfläche von Spring Initializer, um die Projektstruktur zu generieren.
Verwenden Sie Ihren Browser, um auf die Spring Initializr -Weboberfläche zuzugreifen, und Sie sehen einen Assistenten, um Ihre Konfiguration zu starten.
Sie müssen einige Informationen in der Weboberfläche ausfüllen, um loszulegen.
Abhängigkeiten sind eine interessante Funktion in der Webschnittstelle. Abhängig von der von Ihnen ausgewählten Abhängigkeit fügen die Webschnittstelle die Abhängigkeiten der Spring -Start automatisch zu der generierten POM.xml -Datei hinzu. Wenn Sie mehr Kontrolle über die generierte Projektstruktur wünschen oder sich nicht sicher sind, dass alle Abhängigkeiten Ihrem Projekt hinzugefügt werden möchten, klicken Sie auf die Schaltfläche "zur Vollversion wechseln".
In diesem Artikel verwenden wir zwei Starter mit Web und Thymeleaf (für die Benutzeroberfläche).
3. Projektstruktur
Spring Boot erfordert kein spezifisches Code -Layout oder keine Struktur. Wir können immer einige der vom Spring Boot -Team vorgeschlagenen Best Practices befolgen, aber die ultimative Struktur wird von Ihren Projektanforderungen angetrieben.
Die folgende Abbildung ist die Projektstruktur unserer Beispielanwendung:
4. Pom.xml
Schauen wir uns die Datei pom.xml an, um mehr über die Spring -Boot -Konfiguration zu erfahren. Ich werde nur Feder-Startänderungen in pom.xml abdecken. Das Folgende ist die Datei pom.xml in unserem Beispielprojekt.
<? XSI: Schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVesion> 4.0.0 </modelversion> <gruppe> com.javadevjournal </GroupId> </GroupId> </GroupInsion> <GroupId> com.javadevjournal </Groupid> </GroupId> </GroupId> </GroupId> </GroupInsion> </gruppen> com.javadevjournal </GroupId> <artifactid> javadevspringboot </artifactId> <version> 0.0.1-Snapshot </Version> <Packages> Krieg </packaging> <name> Javadevspringboot </name> <Bection> Java Dev Journal-Projekt für Spring-Boot </Beschreibung> <Potent> <Crogn> org.sPlamework. <artifactid> Spring-Boot-Starter-Parent </artifactId> <version> 1.5.4.Release </Version> <RelativePath/> <!-SOKOUP-Elternteil aus repository-> </parent> <properties> <project.build.sourceencoding> utf-8 </project.build.SureCoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </abhängig> <depeopecy> <GroupId> org.springFramework </abhängig> <abhängigkeit> <gruppe> org.springframework
Eine der Hauptmerkmale von Spring Boot ist "Starter". Dies ist eine einfache Möglichkeit, die erforderlichen Abhängigkeiten (Glaspakete) in unserem Klassenpfad hinzuzufügen. Bei der Verwendung von Spring Boot müssen wir in unserem Klassenpfad keine Glaspakete oder Abhängigkeiten hinzufügen (wenn der Starter nicht verfügbar ist, müssen Sie diese Abhängigkeiten möglicherweise zum pom.xml hinzufügen, oder Sie können Ihren eigenen benutzerdefinierten Starter erstellen). Wir müssen nur den richtigen "Starter" in unserer Datei pom.xml hinzufügen, und Spring Start stellt sicher, dass diese Abhängigkeiten automatisch hinzugefügt werden.
5. Hauptanwendung
Wie unten gezeigt, ist unsere Hauptklasse für die Spring -Boot -Anwendung, die auch eine Feder -Konfigurationsklasse ist. Annotation @springbootApplication ermöglicht den Frühlingskontext und die gesamte Boot Magic of Spring Boot.
@SpringbootApplicationPublic Class WebApplication erweitert webmvcconFigurerAdapter {public static void main (String [] args) {SpringApplication.run (WebApplication.class, args); }}5. 1 @springbootapplication Annotation
@SpringbootApplication entspricht der Verwendung von @Configuration, @enableAutoConfiguration und @Componentscan und deren Standardwerte. Wenn Sie ein Projekt starten möchten, wird empfohlen, diese Annotation zu verwenden.
Die Verwendung von @springbootApplication in der Hauptklasse entspricht der Verwendung der folgenden 3 Anmerkungen gleichzeitig:
5.2 Hauptmethode
Ein weiteres interessantes Merkmal unserer Hauptklasse ist die Hauptmethode. Dies ist eine Standardmethode, um einen Standard -Java -Workflow zu befolgen. Unsere Hauptklasse überliefert die Kontrolle über die Spring Boot Spring Application -Klasse.
Die Auslaufmethode der Springapplication -Klasse wird verwendet, um eine Anwendung zu starten.
6. Willkommen Controller
Im letzten Teil unseres Setups werden wir einen Begrüßungscontroller erstellen, der für die Handhabung /Begrüßungsanfragen verantwortlich ist, indem wir den Namen der Ansicht zurückgeben (in diesem Fall "Willkommen"). Die Ansicht ist für die Rendern von HTML -Inhalten verantwortlich.
import org.springframework.stereotype.controller; import org.springframework.web.bind.annotation }}
Dies ist ein sehr einfacher Controller, aber es gibt viele Punkte in unserem Setup.
6. 1 UI -Vorlage
Hier ist unsere einfache Thymeleaf -HTML -Vorlage.
<! DocType html> <html xmlns: th = "http://www.thymeleaf.org"> <kopf> <titels> Erste Schritte: Servieren von Webinhalten </title> </head> <body> Hallo und willkommen in unserer Webanwendung </body> </html>
Bei Verwendung von Thymeleaf als Vorlagenmotor wird der Spring Boot vor und nach dem Ansichtsnamen vorfixieren und suffix (Konfigurationsparameter sind: Spring.Thymeleaf.prefix und Spring.Thymeleaf.suffix, ihre Standardwerte sind: 'ClassPath:/Templates/' und 'HTML').
7. Führen Sie das Programm aus
Wir haben unsere einfache Webanwendung abgeschlossen und es ist Zeit, unsere Anwendung auszuführen. Während dieser Dienst als herkömmliche Kriegsdatei für die Bereitstellung auf einem externen Anwendungsserver verpackt werden kann, besteht eine einfachere Möglichkeit, eine eigenständige Anwendung zu erstellen. Um unsere Anwendung aus der IDE auszuführen, müssen wir unsere Webanwendung als eigenständige Java -Anwendung ausführen.
Nachdem die Website in Betrieb ist, besuchen Sie bitte http: // localhost: 8080/willkommen, und wenn alles funktioniert, sollten Sie Folgendes in Ihrem Webbrowser ausgeben.
Hallo und willkommen in unserer Webanwendung
8. Zusammenfassung
In diesem Artikel haben wir gelernt, Webanwendungen mit Spring Boot zu erstellen. Spring Boot verfügt über viele Funktionen, mit denen Webanwendungen schneller und einfacher erstellt und ausgeführt werden können.
Original-Link: https://www.javadevjournal.com/spring/creating-a-web-application-with-Sring-boot/
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.