Das Einrichten eines Spring-Projekts kann eine komplizierte Aufgabe sein. Glücklicherweise ist der Spring Initializr hier, um zu helfen!
Es gibt viele Möglichkeiten, eine Spring Boot-Anwendung zu initialisieren. Ihre IDE kann Springs Initializr bereits integrieren oder Sie können die Dateistruktur selbst manuell erstellen. Aber der beste Ansatz könnte das webbasierte Initializr-Tool von Spring sein.
Mit dem Initializr-Tool können Sie die grundlegende Dateistruktur für jede Spring-Anwendung generieren. Es bietet Ihnen mehrere Optionen, mit denen Sie Ihre Anwendung anpassen können.
Erfahren Sie, wie Sie eine beliebige Spring Boot-Anwendung mit Initializr generieren.
Projekttyp und Auswahl der Programmiersprache
Der Anfangszustand des Initializr-Tools ist wie folgt:
Als erstes müssen Sie einen neuen Projekttyp auswählen. Spring Initializr bietet hier drei Optionen: Gradle-Groovy, Gradle-Kotlin und Maven.
- Gradle-Groovy: Mit dieser Option können Sie Projekte erstellen, die den Gradle-Konventionen mit der Programmiersprache Groovy folgen.
- Gradle-Kotlin: Mit dieser Option können Sie Projekte erstellen, die den Gradle-Konventionen mit der Programmiersprache Kotlin folgen.
- Maven: Mit dieser Option können Sie Projekte erstellen, die den Maven-Konventionen folgen. Maven erstellt hauptsächlich Projekte mit der Programmiersprache Java.
Nachdem Sie Ihren Projekttyp ausgewählt haben, müssen Sie den entsprechenden auswählen Programmiersprache (Groovy, Kotlin oder Java).
Die verschiedenen Spring Boot-Optionen
Der Initializr bietet sechs Versionen von Spring Boot, aus denen Sie auswählen können, wobei die Option für die neueste Version vorab ausgewählt wird. Ab April 2023 ist die neueste Spring Boot-Version 3.0.6.
Die vorausgewählte Spring Boot-Version bezieht sich auf den vorausgewählten Metadatenabschnitt der Java-Option, da Sie dafür Java 17 und höher benötigen Version 3.x verwenden. Wenn die Java-Version auf Ihrem Gerät jedoch unter 17 liegt, können Sie die Spring Boot-Version auswählen 2.x.
Ihre Projektmetadaten sind sehr wichtig, da sie beim Generieren der Maven-Datei pom.xml oder der Gradle-Datei build.gradle (je nach ausgewähltem Projekttyp) hilfreich sind. Diese Dateien enthalten Daten, die Ihre Anwendung beschreiben und deren Funktion beeinflussen.
- Gruppe: Dieses Feld legt den Paketnamen fest.
- Artefakt: Dieses Feld legt den Anwendungsnamen fest.
- Name: Wenn Sie den Anwendungsnamen in das Artefaktfeld eingeben, wird dieses Feld automatisch mit demselben Text gefüllt.
- Beschreibung: Dieses Feld gibt an, was die Anwendung tun wird.
- Paketname: Dieses Feld enthält sowohl den Paket- als auch den Anwendungsnamen. Die Gruppen- und Artefaktfelder füllen dieses Feld automatisch aus.
Auswählen von Abhängigkeiten
Der Spring Initializr verfügt über einen Abhängigkeitsbereich, der Ihnen eine Vielzahl von Abhängigkeiten zur Auswahl bietet. Klicken Sie einfach auf die Schaltfläche Abhängigkeit hinzufügen, und Initializr präsentiert Ihnen eine Reihe verschiedener Optionen.
Sie können entweder durch die Liste blättern oder den Namen der Abhängigkeit in die Suchleiste eingeben, um Ihrer Anwendung eine neue Abhängigkeit hinzuzufügen. Eine Abhängigkeit ist eine Bibliothek, die Ihrer Anwendung zusätzliche Funktionen hinzufügt. Einige der beliebtesten Abhängigkeiten sind:
- Spring Web: Mit dieser Bibliothek können Sie Webanwendungen mit Spring MVC erstellen (Model-View-Controller-Architektur). Es ist eine wesentliche Abhängigkeit für Spring Boot-Anwendungen.
- Spring Session: Mit dieser Bibliothek können Sie Benutzersitzungsinformationen verwalten.
- Spring Security: Mit dieser Bibliothek können Sie Ihre Anwendung sichern, indem Sie eine Zugriffskontrolle bereitstellen.
- Spring-Integration: Mit dieser Bibliothek können Sie Ihre Spring Boot-Anwendung in externe Systeme integrieren. Es erleichtert auch leichtgewichtiges Messaging für Ihre Anwendungen.
- Spring Data: Spring Data ist in bestimmten Formen verfügbar, abhängig von der Datenbank, die Sie mit Ihrer Anwendung verwenden möchten. Für SQL-Datenbanken gibt es Spring Data JPA, Spring Data JDBC usw. Für NoSQL-Datenbanken gibt es Spring Data MongoDB, Azure Cosmos DB usw.
- Spring Boot DevTools: Diese Bibliothek bietet Live-Neuladen für Ihre Anwendung und bei Bedarf auch einen schnellen Neustart der Anwendung.
Generieren Sie mühelos eine neue Spring Boot-Anwendung
Der nächste Schritt beim Generieren einer Boilerplate für Ihre Spring Boot-Anwendung ist das Klicken auf die Schaltfläche „Generieren“. Diese Aktion bewirkt, dass eine JAR- oder WAR-Datei (abhängig von der zuvor ausgewählten Option) auf Ihr Gerät heruntergeladen wird.
Sie können jetzt die heruntergeladene JAR- oder WAR-Datei in Ihre gewünschte IDE importieren und mit der Entwicklung Ihrer Spring-Anwendung beginnen.