Articles

Spring Boot Tutorial

Spring Boot Tutorial

Spring Boot Tutorial bietet grundlegende und erweiterte Konzepte von Spring Framework. Unser Spring Boot Tutorial ist sowohl für Anfänger als auch für Profis gedacht.

Spring Boot ist ein Spring-Modul, das die RAD-Funktion (Rapid Application Development) für das Spring-Framework bereitstellt.

Unser Spring Boot-Tutorial enthält alle Themen von Spring Boot wie Features, Projekt, Maven-Projekt, Starter-Projektassistent, Spring Initializr, CLI, Anwendungen, Anmerkungen, Abhängigkeitsmanagement, Eigenschaften, Starter, Aktuator, JPA, JDBC usw.

Was ist Spring Boot

Spring Boot ist ein Projekt, das auf dem Spring Framework aufbaut. Es bietet eine einfachere und schnellere Möglichkeit, sowohl einfache als auch webbasierte Anwendungen einzurichten, zu konfigurieren und auszuführen.

Es ist ein Spring-Modul, das die RAD-Funktion (Rapid Application Development) für das Spring-Framework bereitstellt. Es wird verwendet, um eine eigenständige federbasierte Anwendung zu erstellen, die Sie einfach ausführen können, da nur eine minimale Federkonfiguration erforderlich ist.

Was ist Spring Boot

Kurz gesagt, Spring Boot ist die Kombination von Spring Framework und eingebetteten Servern.

In Spring Boot ist keine XML-Konfiguration (Deployment Descriptor) erforderlich. Es verwendet Konvention über Konfigurations-Software-Design-Paradigma, das heißt, es verringert den Aufwand des Entwicklers.

Wir können Spring STS IDE oder Spring Initializr verwenden, um Spring Boot Java-Anwendungen zu entwickeln.

Warum sollten wir Spring Boot Framework verwenden?

Wir sollten Spring Boot Framework verwenden, weil:

  • Der Dependency Injection Ansatz wird in Spring Boot verwendet.
  • Es enthält leistungsstarke Funktionen zur Verwaltung von Datenbanktransaktionen.
  • Es vereinfacht die Integration mit anderen Java-Frameworks wie JPA / Hibernate ORM, Struts usw.
  • Es reduziert die Kosten und die Entwicklungszeit der Anwendung.

Zusammen mit dem Spring Boot Framework helfen viele andere Spring-Schwesterprojekte beim Erstellen von Anwendungen, die moderne Geschäftsanforderungen erfüllen. Es gibt folgende Spring-Schwesterprojekte:

  • Spring Data: Es vereinfacht den Datenzugriff aus den relationalen und NoSQL-Datenbanken.
  • Spring Batch: Es bietet eine leistungsstarke Stapelverarbeitung.
  • Spring Security: Es ist ein Sicherheitsframework, das Anwendungen robuste Sicherheit bietet.
  • Spring Social: Es unterstützt die Integration mit sozialen Netzwerken wie LinkedIn.
  • Spring Integration: Es ist eine Implementierung von Enterprise Integration Patterns. Es erleichtert die Integration mit anderen Unternehmensanwendungen mithilfe von Lightweight Messaging und deklarativen Adaptern.

Vorteile von Spring Boot

  • Es werden eigenständige Spring-Anwendungen erstellt, die mit Java -jar gestartet werden können.
  • Es testet Webanwendungen einfach mit Hilfe verschiedener eingebetteter HTTP-Server wie Tomcat, Jetty usw. Wir müssen keine WAR-Dateien bereitstellen.
  • Es bietet meinungsstarke ‚Starter‘ -POMs, um unsere Maven-Konfiguration zu vereinfachen.
  • Es bietet produktionsfertige Funktionen wie Metriken, Integritätsprüfungen und externalisierte Konfiguration.
  • Es ist keine XML-Konfiguration erforderlich.
  • Es bietet ein CLI-Tool zum Entwickeln und Testen der Spring Boot-Anwendung.
  • Es bietet die Anzahl der Plug-Ins.
  • Es minimiert auch das Schreiben mehrerer Boilerplate-Codes (der Code, der an vielen Stellen mit wenig oder keiner Änderung enthalten sein muss), XML-Konfiguration und Anmerkungen.
  • Es erhöht die Produktivität und reduziert die Entwicklungszeit.

Einschränkungen von Spring Boot

Spring Boot kann Abhängigkeiten verwenden, die in der Anwendung nicht verwendet werden. Diese Abhängigkeiten erhöhen die Größe der Anwendung.

Ziele von Spring Boot

Das Hauptziel von Spring Boot ist die Reduzierung der Entwicklungs-, Unit-Test- und Integrationstestzeit.

  • Bietet einen eigenwilligen Entwicklungsansatz
  • Vermeidet die Definition weiterer Annotationskonfigurationen
  • Vermeidet das Schreiben vieler Importanweisungen
  • Vermeidet XML-Konfiguration.

Durch die Bereitstellung oder Vermeidung der oben genannten Punkte reduziert Spring Boot Framework die Entwicklungszeit, den Entwicklungsaufwand und erhöht die Produktivität.

Voraussetzung für Spring Boot

Um eine Spring Boot-Anwendung zu erstellen, sind die folgenden Voraussetzungen erforderlich. In diesem Tutorial verwenden wir die Spring Tool Suite (STS) IDE.

  • Java 1.8
  • Maven 3.0+
  • Spring Framework 5.0.0.BUILD-SNAPSHOT
  • Eine IDE (Spring Tool Suite) wird empfohlen.

Spring Boot-Funktionen

  • Webentwicklung
  • SpringApplication
  • Anwendungsereignisse und Listener
  • Admin-Funktionen
  • Externalisierte Konfiguration
  • Eigenschaftendateien
  • YAML-Unterstützung
  • Typsichere Konfiguration
  • Protokollierung
  • Sicherheit

Webentwicklung

Es ist ein gut geeignetes Spring-Modul für die Entwicklung von Webanwendungen. Wir können ganz einfach eine eigenständige HTTP-Anwendung erstellen, die eingebettete Server wie Tomcat, Jetty oder Undertow verwendet. Wir können das Spring-Boot-starter-Web-Modul verwenden, um die Anwendung schnell zu starten und auszuführen.

SpringApplication

Die SpringApplication ist eine Klasse, die eine bequeme Möglichkeit bietet, eine Spring-Anwendung zu booten. Es kann von der Hauptmethode gestartet werden. Wir können die Anwendung aufrufen, indem wir einfach eine statische run () -Methode aufrufen.

Anwendungsereignisse und Listener

Spring Boot verwendet Ereignisse, um die Vielzahl von Aufgaben zu bewältigen. Es ermöglicht uns, eine Datei zu erstellen, die zum Hinzufügen von Listenern verwendet wird. Wir können es auf die Verwendung des ApplicationListener Schlüssels verweisen.

Erstellen Sie die Datei immer im META-INF-Ordner wie META-INF/spring .Fabrik.

Admin-Unterstützung

Spring Boot bietet die Möglichkeit, Admin-bezogene Funktionen für die Anwendung zu aktivieren. Es wird verwendet, um remote auf Anwendungen zuzugreifen und diese zu verwalten. Wir können es in der Spring Boot-Anwendung mithilfe von Spring aktivieren.Anwendung.administrator.aktiviert Eigenschaft.

Externalisierte Konfiguration

Mit Spring Boot können wir unsere Konfiguration externalisieren, sodass wir mit derselben Anwendung in verschiedenen Umgebungen arbeiten können. Die Anwendung verwendet YAML-Dateien, um die Konfiguration zu externalisieren.

Eigenschaftendateien

Spring Boot bietet eine Vielzahl von Anwendungseigenschaften. Wir können das also in der Eigenschaftendatei unseres Projekts verwenden. Die Eigenschaftendatei wird verwendet, um Eigenschaften wie Server-port = 8082 und viele andere festzulegen. Es hilft, Anwendungseigenschaften zu organisieren.

YAML-Unterstützung

Es bietet eine bequeme Möglichkeit, die hierarchische Konfiguration anzugeben. Es ist eine Obermenge von JSON. Die SpringApplication-Klasse unterstützt automatisch YAML. Es ist eine Alternative zur Eigenschaftendatei.

Typsichere Konfiguration

Die starke typsichere Konfiguration wird bereitgestellt, um die Konfiguration der Anwendung zu steuern und zu validieren. Die Anwendungskonfiguration ist immer eine entscheidende Aufgabe, die typsicher sein sollte. Wir können auch Anmerkungen verwenden, die von dieser Bibliothek bereitgestellt werden.

Logging

Spring Boot verwendet die allgemeine Protokollierung für alle internen Protokollierungen. Protokollierungsabhängigkeiten werden standardmäßig verwaltet. Wir sollten die Protokollierungsabhängigkeiten nicht ändern, wenn keine Anpassung erforderlich ist.

Sicherheit

Spring Boot-Anwendungen sind Spring Boot-Webanwendungen. Daher ist es standardmäßig mit der Standardauthentifizierung auf allen HTTP-Endpunkten sicher. Für die Entwicklung einer sicheren Spring Boot-Anwendung steht eine Vielzahl von Endpunkten zur Verfügung.

Voraussetzung

Bevor Sie Spring Boot erlernen können, müssen Sie über Grundkenntnisse in Spring Framework verfügen.

Publikum

Unser Spring Boot Tutorial wurde entwickelt, um Anfängern und Profis zu helfen.

Problem

Wir versichern Ihnen, dass Sie mit dem Spring Boot-Tutorial kein Problem finden werden. Aber wenn es einen Fehler gibt, posten Sie bitte das Problem im Kontaktformular.