logo

Spring Boot Starter Parent

Spring Boot Starter Parent

Der Spring-Boot-Starter-Parent ist ein Projektstarter. Es bietet Standardkonfigurationen für unsere Anwendungen. Es wird intern von allen Abhängigkeiten verwendet. Alle Spring Boot-Projekte verwenden spring-boot-starter-parent als übergeordnetes Element in der Datei pom.xml.

 org.springframework.boot spring-boot-starter-parent 1.4.0.RELEASE 

Übergeordnete Poms ermöglichen es uns, die folgenden Dinge für mehrere untergeordnete Projekte und Module zu verwalten:

    Aufbau:Dadurch können wir die Konsistenz der Java-Version und anderer verwandter Eigenschaften aufrechterhalten.Abhängigkeitsmanagement:Es kontrolliert die Versionen von Abhängigkeiten, um Konflikte zu vermeiden.
  • Quellkodierung
  • Standard-Java-Version
  • Ressourcenfilterung
  • Es steuert auch die Standard-Plugin-Konfiguration.

Der Spring-Boot-Starter-Elternteil erbt die Abhängigkeitsverwaltung von Spring-Boot-Abhängigkeiten. Wir müssen nur die Spring Boot-Versionsnummer angeben. Wenn der zusätzliche Starter erforderlich ist, können wir die Versionsnummer getrost weglassen.

Spring Boot Starter Parent Intern

Spring Boot Starter Parent definiert Spring-Boot-Abhängigkeiten als übergeordnetes POM. Es erbt das Abhängigkeitsmanagement von Spring-Boot-Abhängigkeiten.

 org.springframework.boot spring-boot-dependencies 1.6.0.RELEASE ../../spring-boot-dependencies 

Standardmäßiger übergeordneter Pom

 1.8 @ UTF-8 UTF-8 ${java.version} ${java.version} 

Der Abschnitt „Eigenschaften“ definiert die Standardwerte der Anwendung. Die Standard-Java-Version ist 1.8. Wir können die Java-Version auch überschreiben, indem wir eine Eigenschaft angeben 1.8 im Projekt pom. Der übergeordnete POM enthält auch die wenigen anderen Einstellungen im Zusammenhang mit Kodierung und Quelle. Das Spring Boot-Framework verwendet diese Standardeinstellungen für den Fall, dass wir sie nicht in der Datei application.properties definiert haben.

Plugin-Verwaltung

Der Spring-Boot-Starter-Elternteil Gibt die Standardkonfiguration für eine Vielzahl von Plugins an, darunter Maven-Failsafe-Plugin, Maven-Jar-Plugin und Maven-Surefire-Plugin.

 org.apache.maven.plugins maven-failsafe-plugin integration-test verify org.apache.maven.plugins maven-jar-plugin ${start-class} true org.apache.maven.plugins maven-surefire-plugin **/*Tests.java **/*Test.java **/Abstract*.java 

Spring Boot-Abhängigkeiten

Die Spring-Boot-Starter-Parent-Abhängigkeit erbt von den Spring-Boot-Abhängigkeiten und weist auch alle diese Merkmale auf. Daher verwaltet Spring Boot die Liste der Abhängigkeiten als Teil des Abhängigkeitsmanagements.

 5.13.4 ... 2.10.2.2.21 3.1.1 ... 1.4.192 1.3 3.6.4 5.0.9.Final 5.2.4.Final 2.4.7 2.3.13 2.4.7.Final 2.3.3 2.21 4.1.2 4.5.2 4.4.5 8.2.2.Final 2.8.1 .... 2.23.1 2.0.3 9.3.11.v20160721 2.2.0.v201112011158 4.1.1.RELEASE 8.5.4 1.3.23.Final 1.7 2.0 9f96c74 0.32 1.6.3 1.4.01 3.2.1 

Spring Boot Starter ohne übergeordnetes Element

In einigen Fällen müssen wir spring-boot-starter-parent nicht in der Datei pom.xml erben. Um solche Anwendungsfälle zu bewältigen, bietet Spring Boot die Flexibilität, weiterhin das Abhängigkeitsmanagement zu verwenden, ohne den Spring-Boot-Starter-Parent zu erben.

 org.springframework.boot spring-boot-dependencies 2.1.1.RELEASE pom import 

Im obigen Code können wir sehen, was wir verwendet haben Tag dafür. Dies ist nützlich, wenn wir für eine bestimmte Abhängigkeit eine andere Version verwenden möchten.