English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Das Spring Boot-Tutorial bietet grundlegende und fortgeschrittene Konzepte des Spring Frameworks. Unser Spring Boot-Tutorial richtet sich an Anfänger und Profis.
Spring Boot ist ein Spring-Modul, das RAD (Rapid Application Development) für das Spring-Framework bereitstellt.
Unser Spring Boot-Tutorial umfasst alle Themen von Spring Boot, wie z.B. Funktionen, Projekte, Maven-Projekte, Projektstart-Assistent, Spring Initializr, CLI, Anwendungen, Anmerkungen, Abhängigkeitsverwaltung, Eigenschaften, Starter, Executor, JPA, JDBC und mehr.
Spring Boot ist ein Projekt, das auf dem Spring-Framework aufgebaut ist. Es bietet eine einfache und schnelle Methode zur Einrichtung, Konfiguration und Ausführung einfacher webbasierter Anwendungen.
Es ist ein Spring-Modul, das RAD (Rapid Application Development)Funktion. Es wird verwendet, um unabhängige auf Spring basierende Anwendungen zu erstellen, da es die geringste Spring-Konfiguration erfordert und daher ausgeführt werden kann.
Kurz gesagt, Spring Boot ist Spring Framework und integrierte ServerKombination.
in Spring Boot keine XML-Konfiguration (Deployment-Descriptor) benötigen. Es verwendet das Prinzip von Konvention über Konfiguration im Software-Design, was bedeutet, dass die Arbeitslast der Entwickler verringert werden kann.
Wir können Spring STS IDE oder Spring Initializr um Spring Boot Java-Anwendungen zu entwickeln.
Warum sollten wir den Spring Boot Framework verwenden?
Wir sollten den Spring Boot Framework verwenden, weil:
Spring Boot verwendet die Methode der Abhängigkeitsinjektion. Es enthält starke Datenbanktransaktionsmanagementfunktionen. Es vereinfacht die Integration mit anderen Java-Frameworks (wie JPA/Hibernate ORM, Struts u.ä.) zu integrieren. Es verringert die Kosten und die Entwicklungszeit der Anwendungen.
Mit dem Spring Boot-Framework helfen auch viele andere Spring-Schwesternprojekte, Anwendungen zu erstellen, die den modernen Geschäftsanforderungen entsprechen. Die Spring-Schwesternprojekte sind wie folgt:
Spring Data: Es vereinfacht den Zugriff auf Datenbanken aus relationalen Datenbanken und NoSQL Datenbankzugriff. Spring Batch: Es bietet starkeBATCHVerarbeitung. Spring Security: Dies ist ein Sicherheitsschema, das Anwendungen starke安全性。 Spring Social: Es unterstützt die Verbindung mit LinkedIn und anderensoziale NetzwerkeIntegration. Spring Integration: Es ist eine Implementierung des Unternehmensintegrationmodells. Mit leichten Nachrichtenübermittlung und deklarativen Adaptern hilft es, andereUnternehmensanwendungenIntegration.
es erstelltunabhängig Spring-Anwendungen, die mit Java -jar Start. mit verschiedenenintegriert HTTP-Server (z.B. Tomcat, Jetty u.ä.), kann es leicht Webanwendungen testen. Wir müssen keine WAR-Datei bereitstellen. Es bietet nützliche starter 'POM, um unsere Maven-Konfiguration zu vereinfachen. Es bietetProduktion-bereitFunktionen wieMetriken, Gesundheitsprüfungenundexternisierte Konfiguration.。 nicht XML Konfiguration. Es bietet eine Konfiguration für die Entwicklung und den Test von Spring Boot-Anwendungen. CLI Werkzeuge. Es bietet vieleErweiterungen。 Es verringert auch das Schreiben mehrererVorlagencode(muss fast unverändert in vielen Orten enthalten sein), Fall von XML-Konfiguration und Anmerkungen. esErhöhen Sie die Produktivitätund reduziert die Entwicklungszeit.
Spring Boot kann Abhängigkeiten verwenden, die in der Anwendung nicht verwendet werden. Diese Abhängigkeiten erhöhen die Größe der Anwendung.
Das Hauptziel von Spring Boot ist Entwicklung, Unit-Testsund Integrierte TestsZeit.
Bereitstellung eines gezielten Entwicklungsansatzes Vermeidung der Definition zusätzlicher Annotierungskonfigurationen Vermeidung von großen Mengen an Import-Statementen Vermeidung von XML-Konfigurationen.
durch Bereitstellung oder Vermeidung der oben genannten Punkte, reduziert der Spring Boot Framework Entwicklungsdauer, Entwicklerarbeitund Erhöhte Produktivität。
Um eine Spring Boot-Anwendung zu erstellen, müssen bestimmte Voraussetzungen erfüllt werden. In diesem Tutorial verwenden wir Spring Tool Suite (STS)IDE.
Java 1.8 Maven 3.0 + Spring Framework 5.0.0.BUILD-SNAPSHOT Es wird empfohlen, ein IDE (Spring Tools Suite) zu verwenden.
Web-Entwicklung SpringApplication Anwendungsereignisse und -listener Anwendungsmanagement 外部配置 属性文件 YAML支持 类型安全配置 日志 安全性
Web-Entwicklung
Dies ist ein sehr geeigneter Spring-Modul für die Entwicklung von Webanwendungen. Wir können leicht eine独立的HTTP-Anwendung erstellen, die Tomcat, Jetty oder eingebettete Server wie Undertow verwenden. Wir können spring-boot-starter-web Modul schnell starten und ausführen.
SpringApplication
SpringApplication ist eine Klasse, die eine bequeme Möglichkeit bietet, eine Spring-Anwendung zu starten. Sie kann vom main-Methode aus starten. Wir können die Anwendung durch Aufruf der statischen Methode run() aufrufen.
public static void main(String[] args) { SpringApplication.run(ClassName.class, args); }
Anwendungsereignisse und -listener
Spring Boot verwendet Ereignisse, um verschiedene Aufgaben zu verarbeiten. Es ermöglicht uns, Fabrikdateien zu erstellen, um Listener hinzuzufügen. Wir können ApplicationListenerdarauf verweisen. Die Schlüsselwörter sind
Immer in der META-INF-Ordner ein Fabrikdatei erstellen, z.B. META-INF/spring.factories 。
Anwendungsmanagement
Spring Boot bietet Funktionen zur Aktivierung und Verwaltung von Verwaltungsfunktionen für Anwendungen. Es wird zur Remote-Zugriff und -Verwaltung der Anwendung verwendet. Wir können spring.application.admin.enabled 属性在Spring Boot应用程序中启用它。
外部配置
Spring Boot允许我们外部化我们的配置,以便我们可以在不同环境中使用同一应用程序。该应用程序使用YAML文件来外部化配置。
属性文件
Spring Boot提供了一组丰富的 应用程序属性。因此,我们可以在项目的属性文件中使用它。该属性文件用于设置诸如 server-port = 8082 等属性。它有助于组织应用程序属性。
YAML支持
它提供了一种方便的方法来指定层次结构。它是JSON的超集。 SpringApplication类自动支持YAML。它是属性文件的代替方法。
类型安全配置
强大的类型安全配置用于管理和验证应用程序的配置。应用程序配置始终是至关重要的任务,应该是类型安全的。我们还可以使用此库提供的注释。
日志
Spring Boot对所有内部记录都使用通用记录。默认情况下管理日志记录依赖项。如果不需要自定义,我们不应更改日志记录依赖项。
安全性
Spring Boot应用程序是spring的Web应用程序。因此,默认情况下,通过所有HTTP端点上的基本身份验证,它是安全的。可以使用一组丰富的端点来开发安全的Spring Boot应用程序。