logo

Spring Boot-Tutorial

Spring Boot-Tutorial

Das Spring Boot-Tutorial bietet grundlegende und fortgeschrittene Konzepte des Spring Framework. Unser Spring Boot-Tutorial richtet sich sowohl an Anfänger als auch an Profis.

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

plsql

Unser Spring Boot-Tutorial umfasst alle Themen von Spring Boot, z. B. Funktionen, 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 Folgendes bereitstellt RAD ( Schnelle Anwendungsentwicklung ) Feature zum Spring Framework. Es wird verwendet, um eine eigenständige Spring-basierte Anwendung zu erstellen, die Sie einfach ausführen können, da sie nur eine minimale Spring-Konfiguration erfordert.

Was ist Spring Boot?

Kurz gesagt, Spring Boot ist die Kombination aus Frühlingsrahmen Und Eingebettete Server .

In Spring Boot ist keine XML-Konfiguration (Bereitstellungsdeskriptor) erforderlich. Es verwendet Konventionen gegenüber Konfigurationssoftware-Designparadigmen, was bedeutet, dass der Aufwand für den Entwickler verringert wird.

Wir können den Frühling nutzen STS-IDE oder Frühlingsinitialisierung 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 Entwicklungszeit der Anwendung.

Neben dem Spring Boot Framework helfen viele andere Spring-Schwesterprojekte bei der Entwicklung von Anwendungen, die den modernen Geschäftsanforderungen gerecht werden. Es gibt die folgenden Spring-Schwesterprojekte:

    Frühlingsdaten:Es vereinfacht den Datenzugriff aus dem relationalen und NoSQL Datenbanken.Frühlingscharge:Es bietet leistungsstarke Charge wird bearbeitet.Federsicherheit:Es handelt sich um ein Sicherheits-Framework, das Robustheit bietet Sicherheit zu Bewerbungen.Frühlings-Social:Es unterstützt die Integration mit soziales Netzwerk wie LinkedIn.Frühlingsintegration:Es handelt sich um eine Implementierung von Enterprise Integration Patterns. Es erleichtert die Integration mit anderen geschäftliche Anwendungen Verwendung von leichtgewichtigen Messaging- und deklarativen Adaptern.

Vorteile von Spring Boot

  • Es erstellt eigenständige Spring-Anwendungen, die mit Java gestartet werden können -Krug .
  • Es testet Webanwendungen einfach mit Hilfe verschiedener Eingebettet HTTP-Server wie z Kater, Steg, usw. Wir müssen keine WAR-Dateien bereitstellen.
  • Es bietet eigensinnige „ Anlasser ' POMs zur Vereinfachung unserer Maven-Konfiguration.
  • Es bietet produktionsreif Funktionen wie Metriken, Gesundheitschecks, Und externalisierte Konfiguration .
  • Es besteht keine Anforderung dafür XML Aufbau.
  • Es bietet eine CLI Tool zum Entwickeln und Testen der Spring Boot-Anwendung.
  • Es bietet die Anzahl der Plugins .
  • Es minimiert auch das Schreiben mehrerer Boilerplate-Codes (der Code, der an vielen Stellen ohne oder mit geringen Änderungen eingefügt werden muss), XML-Konfiguration und Anmerkungen.
  • Es steigert die Produktivität und verkürzt 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 Entwicklung, Unit-Test, Und Integrationstest Zeit.

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

Durch die Bereitstellung oder Vermeidung der oben genannten Punkte wird das Spring Boot Framework reduziert Entwicklungszeit, Entwickleraufwand, Und steigert die Produktivität .

Voraussetzung für Spring Boot

Um eine Spring Boot-Anwendung zu erstellen, gelten die folgenden Voraussetzungen. In diesem Tutorial verwenden wir 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

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

Web Entwicklung

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 verwendet Kater, Steg, oder Sog. Wir können das nutzen Spring-Boot-Starter-Web Modul zum schnellen Starten und Ausführen der Anwendung.

SpringApplication

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

 public static void main(String[] args) { SpringApplication.run(ClassName.class, args); } 

Anwendungsereignisse und Listener

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

Erstellen Sie immer eine Factory-Datei im META-INF-Ordner META-INF/spring.factories .

Admin unterstützung

Spring Boot bietet die Möglichkeit, admin-bezogene Funktionen für die Anwendung zu aktivieren. Es wird verwendet, um aus der Ferne auf Anwendungen zuzugreifen und diese zu verwalten. Wir können es in der Spring Boot-Anwendung aktivieren, indem wir verwenden spring.application.admin.enabled Eigentum.

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 umfangreiche Auswahl an Anwendungseigenschaften . Wir können das also in der Eigenschaftendatei unseres Projekts verwenden. Die Eigenschaftendatei wird zum Festlegen von Eigenschaften wie verwendet Server-Port =8082 und viele andere. Es hilft, Anwendungseigenschaften zu organisieren.

YAML-Unterstützung

Es bietet eine praktische Möglichkeit, die hierarchische Konfiguration festzulegen. Es ist eine Obermenge von JSON. Die SpringApplication-Klasse unterstützt automatisch YAML. Es handelt sich um eine Alternative zur Eigenschaftendatei.

Typsichere Konfiguration

In welchem ​​Jahr wurde der Computer erfunden?

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

Protokollierung

Spring Boot verwendet Common Logging für die gesamte interne Protokollierung. Protokollierungsabhängigkeiten werden standardmäßig verwaltet. Wir sollten Protokollierungsabhängigkeiten nicht ändern, wenn keine Anpassung erforderlich ist.

Sicherheit

Spring Boot-Anwendungen sind Spring-Base-Webanwendungen. Daher ist es standardmäßig sicher mit Basisauthentifizierung auf allen HTTP-Endpunkten. Für die Entwicklung einer sicheren Spring Boot-Anwendung steht ein umfangreicher Satz an Endpunkten zur Verfügung.

Voraussetzung

Bevor Sie Spring Boot lernen, müssen Sie über Grundkenntnisse des Spring Framework verfügen.

Publikum

Unser Spring Boot-Tutorial soll Anfängern und Profis helfen.

Problem

Wir versichern Ihnen, dass Sie mit dem Spring Boot Tutorial keine Probleme finden werden. Sollte sich jedoch ein Fehler einschleichen, posten Sie das Problem bitte im Kontaktformular.