Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Projektstruktur | Spring Boot Grundlagen
Spring Boot Backend
course content

Kursinhalt

Spring Boot Backend

Spring Boot Backend

1. Grundlagen der Backend-Entwicklung
2. Spring Boot Grundlagen
3. RESTful API
4. Arbeiten mit Datenbanken
5. Testen von Backend-Anwendungen

book
Projektstruktur

Nun kommen wir zum spannendsten Teil, in dem wir unser erstes Spring Boot-Anwendung mit einem praktischen Beispiel ausführen und die Projektstruktur aufschlüsseln.

Wir werden IntelliJ IDEA verwenden, aber stellen Sie sicher, dass Sie die Ultimate-Version verwenden, um mit Spring Boot zu arbeiten.

Diese Version ist kostenpflichtig, aber IntelliJ IDEA bietet eine kostenlose einmonatige Testversion, die es Ihnen ermöglicht, das Programm ohne Probleme zu nutzen!

Wenn Sie Spring Boot mit der Community-Edition verwenden möchten, hier ist ein Link zu einem Artikel, der erklärt, wie es geht. Nun, lassen Sie uns anfangen!

Projekterstellung

Zuerst erstellen Sie ein neues Projekt, und im linken Bereich sehen Sie Spring Boot — Sie müssen das auswählen.

Als nächstes sollten Sie die Projekteinstellungen genauso konfigurieren wie ich. Sie können jede Java-Version verwenden, es ist nicht entscheidend. Stellen Sie sicher, dass Sie Maven als Build-Typ auswählen!

Nach dem Klicken auf den Next Button wird ein Fenster angezeigt, das die Abhängigkeiten zeigt, die in unsere Anwendung eingeschlossen werden.

Sie müssen Web -> Spring Web auswählen.

Wir benötigen die Spring Web Abhängigkeit, um Webanwendungen zu entwickeln, die HTTP-Anfragen bearbeiten, RESTful-Dienste (darauf werden wir später eingehen) und vieles mehr. Es bietet die grundlegende Unterstützung für den Aufbau von Webanwendungen innerhalb des Spring Ökosystems, einschließlich Funktionen für Anforderungszuordnung und Fehlerbehandlung.

Klicken Sie auf die Schaltfläche Create, um Ihr Projekt einzurichten! Lassen Sie uns schnell die Projektstruktur durchgehen.

Projektstruktur

Zuerst haben Sie eine Struktur wie diese, und hier finden Sie die Datei pom.xml, die Maven repräsentiert. Schauen wir sie uns an:

Sie könnten bemerken, dass es viel Code gibt, der unklar erscheinen mag, aber im Moment ist der Block, an dem wir interessiert sind, innerhalb der <dependencies> </dependencies> Tags.

Hier können wir die Abhängigkeiten hinzufügen, die wir beim Erstellen des Projekts ausgewählt haben (wie Spring Web), diese Abhängigkeit wird auch als Starter bezeichnet.

Zum Beispiel enthält der spring-boot-starter-web Starter alle notwendigen Abhängigkeiten für den Aufbau von Webanwendungen, wie Spring MVC und Tomcat (ein Server, auf dem unsere Anwendung läuft), was es Entwicklern ermöglicht, schnell zu starten.

Danach aktualisieren Sie die Konfiguration, indem Sie auf diesen Button klicken. Dadurch werden alle Abhängigkeiten in das Projekt gezogen.

Es gibt auch das src Verzeichnis, das, wenn es erweitert wird, zwei weitere Verzeichnisse namens main und test zeigt. Das test Verzeichnis wird zum Schreiben von Tests verwendet, aber das werden wir in anderen Abschnitten behandeln.

Wenn wir das main Verzeichnis erweitern, sehen wir zwei weitere Verzeichnisse: java und resources.

Das resources Verzeichnis wird verwendet, um alle Ressourcen für unsere Website zu speichern. HTML Dateien werden im templates Verzeichnis aufbewahrt, während alles andere (wie CSS, JS Dateien und Bilder) im static Ordner gespeichert wird. Zusätzlich gibt es die Datei application.properties, in der wir zusätzliche Projekteinstellungen angeben.

Diese Datei gibt den Port an, auf dem der Server laufen wird, aber Sie können ihn ändern, und der Server wird auf einem anderen Port starten. Diese Datei wird wichtig sein, wenn wir eine Datenbank verbinden, daher werden wir sie etwas später im Detail studieren.

Schließlich finden Sie im java Verzeichnis den Pfad zu unserer Hauptklasse.

Wo wird die Anwendung selbst gestartet?

Im Screenshot können Sie deutlich sehen, wo sich die Hauptklasse FirstSpringBootAppApplication zum Ausführen der Anwendung befindet. Innerhalb des Verzeichnisses, in dem sich die Hauptklasse befindet, können Sie Ihre eigenen Klassen schreiben und Ihre Anwendungen ausführen.

Lassen Sie uns nun unsere erste Anwendung ausführen und überprüfen, ob alles wie erwartet funktioniert.

Wenn Sie den Server gestartet haben und Logs wie diese in der Konsole sehen, dann Glückwunsch, alles funktioniert!

Was tun, wenn die Anwendung nicht startet?

Beim Starten einer Spring Boot-Anwendung kann ein Fehler auftreten, wenn der Port bereits verwendet wird. Dies geschieht, wenn ein anderer Prozess den von Ihnen angegebenen Port verwendet und Ihre Anwendung daran hindert, sich daran zu binden. Um dies zu beheben, ändern Sie einfach den Port in der Datei application.properties, zum Beispiel auf 8081.

Sie können auch auf Probleme mit falschen Abhängigkeiten stoßen. Wenn Sie vergessen haben, die notwendigen Abhängigkeiten einzuschließen oder falsche Versionen in Ihrer pom.xml angegeben haben, kann die Anwendung die erforderlichen Klassen nicht finden. Stellen Sie sicher, dass alle Abhängigkeiten korrekt definiert sind.

Darüber hinaus können nicht verfügbare Abhängigkeiten das Laden von Bibliotheken aufgrund von Problemen mit Ihrer Internetverbindung oder der Erreichbarkeit des Repositories behindern. Überprüfen Sie Ihre Verbindung und stellen Sie sicher, dass die Repositories erreichbar sind.

Schließlich können Fehler in Ihrem Code, wie Tippfehler oder falsche Anmerkungen, ebenfalls Startfehler verursachen. Überprüfen Sie die Protokolle auf Fehlermeldungen und beheben Sie alle Probleme, die Sie finden.

Zusammenfassung

In einem Spring Boot-Projekt umfasst die Struktur die Hauptanwendungsklasse und Konfigurationsdateien, die sich in src/main/resources befinden. Der Fokus liegt auf der Vereinfachung der Konfiguration und der schnellen Bereitstellung der Anwendung.

1. Was enthält der Ordner src/main/java in einem Spring Boot-Projekt?

2. Welche Datei wird verwendet, um Abhängigkeiten in einem Spring Boot-Projekt zu verwalten, wenn Maven verwendet wird?

Was enthält der Ordner `src/main/java` in einem Spring Boot-Projekt?

Was enthält der Ordner src/main/java in einem Spring Boot-Projekt?

Wählen Sie die richtige Antwort aus

Welche Datei wird verwendet, um Abhängigkeiten in einem Spring Boot-Projekt zu verwalten, wenn Maven verwendet wird?

Welche Datei wird verwendet, um Abhängigkeiten in einem Spring Boot-Projekt zu verwalten, wenn Maven verwendet wird?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 2
We're sorry to hear that something went wrong. What happened?
some-alt