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:
- 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.