Veröffentlicht · wird verbessert
Framework · Seit 2014
Spring Boot ist ein Server-Framework für Java und Kotlin, mit dem eigenständige, produktionsreife Spring-Anwendungen mit wenig Konfiguration entstehen.
Spring Boot baut auf dem Spring Framework auf und macht es einfach, eigenständige, produktionsreife Anwendungen zu erstellen. Version 1.0 erschien 2014; heute entwickelt das Spring-Team bei Broadcom das Projekt gemeinsam mit der Community als Open Source. Die Autokonfiguration richtet anhand des Klassenpfads die benötigten Beans ein, und Starter bündeln die Abhängigkeiten für jede Funktion, sodass Sie ohne XML oder lange Einrichtung direkt mit dem Code beginnen können.
Spring Boot ist weit verbreitet bei Serveranwendungen, bei denen Zuverlässigkeit und Wartbarkeit zählen: REST-APIs, Microservices, Unternehmensanwendungen und Batch-Jobs. Es fügt sich nahtlos in Spring Data, Spring Security, Spring Batch und die übrigen Spring-Projekte ein. Da eine Anwendung als einzelne ausführbare JAR-Datei mit eingebettetem Webserver ausgeliefert wird, passt sie gut zu Containern und Cloud-Plattformen. Actuator ergänzt Betriebsfunktionen wie Health-Checks und Metriken.
Für den Einstieg installieren Sie ein JDK, erzeugen mit Spring Initializr (start.spring.io) ein Projekt mit der Web-Abhängigkeit und folgen dem offiziellen Guide Building a RESTful Web Service. Danach lernen Sie, wie Dependency Injection und Autokonfiguration funktionieren, und erweitern Ihr Wissen um Spring Data JPA und die Testunterstützung. Die offizielle Referenzdokumentation beschreibt alle Funktionen und Konfigurationseigenschaften ausführlich.
Konfiguriert Beans wie Webserver, Datenquelle und JSON-Verarbeitung anhand der Bibliotheken im Klassenpfad und Ihrer Einstellungen und tritt zurück, sobald Sie eigene definieren.
Abgestimmte Abhängigkeitspakete für Web, Datenzugriff, Sicherheit, Tests und mehr, sodass Sie kompatible Bibliotheksversionen nicht selbst ermitteln müssen.
Ein Webserver wie Tomcat läuft innerhalb der Anwendung; eine einzelne JAR startet mit java -jar oder wird direkt zum Container-Image.
Actuator stellt Endpunkte für Health, Metriken und Umgebungsinformationen bereit, und externe Konfiguration sowie Profile halten umgebungsspezifische Einstellungen übersichtlich.
Spring Boot läuft auf der JVM, daher benötigen Sie ein JDK. Die unterstützten Java-Versionen finden Sie in den Systemanforderungen der offiziellen Dokumentation; die aktuelle LTS-Version ist eine gute Wahl. Gradle und Maven lädt der Wrapper des Projekts herunter, weitere Installationen sind nicht nötig.
java -versionLaden Sie mit Spring Initializr ein Projekt mit der Web-Abhängigkeit herunter. Die Webseite start.spring.io und die Projektassistenten von IntelliJ IDEA oder VS Code liefern dasselbe Ergebnis.
curl https://start.spring.io/starter.zip -d dependencies=web -d baseDir=demo -o demo.zip && unzip demo.zipStarten Sie die Anwendung mit dem Gradle-Wrapper; der eingebettete Webserver wartet dann auf Port 8080. Bei einem Maven-Projekt verwenden Sie ./mvnw spring-boot:run, unter Windows gradlew.bat bootRun.
cd demo && ./gradlew bootRun@SpringBootApplication kennzeichnet den Einstiegspunkt und aktiviert Autokonfiguration und Komponentenscan; SpringApplication.run in der main-Methode startet die Anwendung samt eingebettetem Webserver. Die Klasse ist zugleich ein @RestController mit einer @GetMapping-Route. Nach ./gradlew bootRun zeigt http://localhost:8080/ im Browser Hello, World! an.
src/main/java/com/example/demo/DemoApplication.java
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
@RestController
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@GetMapping("/")
public String hello() {
return "Hello, World!";
}
}
./gradlew bootRunSechs Kapitel führen dich von der Installation bis zu den Kernkonzepten von Spring Boot.
Stelle Fragen, teile Erfahrungen und tausche Meinungen zu Spring Boot aus.
Noch keine Diskussionen. Starte die erste.
0 Kommentare
Anmelden · Melde dich an, um einen Kommentar zu schreiben.
Schreib den ersten Kommentar.