Spring Boot für Java: Vollständiger Leitfaden mit Beispielen

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Was ist Spring Boot und warum wird es benötigt?

\n\n

Spring Boot ist ein Framework zur Erstellung von Java-Anwendungen, das eine Erweiterung des beliebten Spring Frameworks darstellt. Sein Hauptziel ist es, die Entwicklung von Production-Grade-Anwendungen maximal zu vereinfachen und zu beschleunigen, indem es den Entwickler von routinemäßiger Konfiguration befreit.

\n\n

Die Hauptprobleme, die Spring Boot löst:

\n
    \n
  • Autokonfiguration: Das Framework konfiguriert automatisch Beans und Komponenten basierend auf den zum Projekt hinzugefügten Abhängigkeiten. Sie müssen keine XML-Konfigurationen oder Java-Klassen manuell schreiben, um DataSource, JPA, Security usw. zu konfigurieren.
  • \n
  • Eingebauter Server: Spring Boot-Anwendungen werden als eigenständige JAR-Dateien mit integriertem Tomcat, Jetty oder Undertow ausgeführt. Dies macht die Bereitstellung von WAR-Dateien auf einem externen Server überflüssig.
  • \n
  • Production-Ready: Bietet von Haus aus Metriken, Health Checks und externe Konfiguration über application.properties/yml.
  • \n
  • Minimale Konfiguration: Starter-Abhängigkeiten gruppieren verwandte Bibliotheken, sodass Sie eine einzige Abhängigkeit anstelle von zehn hinzufügen können.
  • \n
\n\n

Spring Boot ist ideal für die Erstellung von Microservices, REST-APIs, Webanwendungen, Batch-Datenverarbeitung und Enterprise-Systemen.

\n\n

Installation von Spring Boot

\n\n

Spring Boot wird nicht über pip oder npm installiert. Es ist ein Java-Framework, das als Abhängigkeit in einem Maven- oder Gradle-Build-System eingebunden wird. Die empfohlene Methode zum Starten ist die Verwendung von Spring Initializr.

\n\n

Variante 1: Spring Initializr (empfohlen)

\n
    \n
  1. Gehen Sie zu start.spring.io
  2. \n
  3. Wählen Sie: Project (Maven), Language (Java), Spring Boot (letzte stabile Version)
  4. \n
  5. Füllen Sie die Metadaten aus: Group (z. B. com.example), Artifact (z. B. demo)
  6. \n
  7. Fügen Sie Abhängigkeiten hinzu: Spring Web, Spring Data JPA, H2 Database (als Beispiel)
  8. \n
  9. Klicken Sie auf "Generate" – ein ZIP-Archiv mit dem fertigen Projekt wird heruntergeladen
  10. \n
  11. Entpacken Sie es und öffnen Sie es in einer IDE (IntelliJ IDEA, Eclipse, VS Code)
  12. \n
\n\n

Variante 2: Maven (manuelle Konfiguration)

\n

Fügen Sie folgenden Code in pom.xml ein:

\n
<parent>\n    <groupId>org.springframework.boot</groupId>\n    <artifactId>spring-boot-starter-parent</artifactId>\n    <version>3.2.0</version>\n    <relativePath/>\n</parent>\n\n<dependencies>\n    <dependency>\n        <groupId>org.springframework.boot</groupId>\n        <artifactId>spring-boot-starter-web</artifactId>\n    </dependency>\n</dependencies>\n\n<build>\n    <plugins>\n        <plugin>\n            <groupId>org.springframework.boot</groupId>\n            <artifactId>spring-boot-maven-plugin</artifactId>\n        </plugin>\n    </plugins>\n</build>
\n\n

Variante 3: Gradle

\n
plugins {\n    id 'java'\n    id 'org.springframework.boot' version '3.2.0'\n    id 'io.spring.dependency-management' version '1.1.4'\n}\n\ngroup = 'com.example'\nversion = '0.0.1-SNAPSHOT'\n\nrepositories {\n    mavenCentral()\n}\n\ndependencies {\n    implementation 'org.springframework.boot:spring-boot-starter-web'\n}
\n\n

Schnellstart: Hello World mit Spring Boot

\n\n

Erstellen wir eine einfache REST-Anwendung, die "Hello, PythonLib!" zurückgibt.

\n\n

Schritt 1: Hauptklasse der Anwendung

\n
package com.example.demo;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.SpringBootApplication;\n\n@SpringBootApplication\npublic class DemoApplication {\n    public static void main(String[] args) {\n        SpringApplication.run(DemoApplication.class                    

Empfehlungen