logo

Rodzic startowy Spring Boot

Rodzic startowy Spring Boot

Spring-boot-starter-parent jest inicjatorem projektu. Zapewnia domyślne konfiguracje dla naszych aplikacji. Jest używany wewnętrznie przez wszystkie zależności. Wszystkie projekty Spring Boot używają spring-boot-starter-parent jako elementu nadrzędnego w pliku pom.xml.

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

Parent Poms pozwalają nam zarządzać następującymi elementami dla wielu projektów i modułów podrzędnych:

    Konfiguracja:Pozwala nam zachować spójność wersji Java i innych powiązanych właściwości.Zarządzanie zależnościami:Kontroluje wersje zależności, aby uniknąć konfliktów.
  • Kodowanie źródłowe
  • Domyślna wersja Java
  • Filtrowanie zasobów
  • Kontroluje także domyślną konfigurację wtyczki.

Element nadrzędny-startowy-startowy dziedziczy zarządzanie zależnościami z zależności-startowych-startowych. Musimy jedynie podać numer wersji Spring Boot. Jeśli istnieje zapotrzebowanie na dodatkowy rozrusznik, możemy spokojnie pominąć numer wersji.

Wewnętrzny element nadrzędny Spring Boot Starter

Spring Boot Starter Parent definiuje zależności spring-boot jako nadrzędny plik pom. Dziedziczy zarządzanie zależnościami z zależności typu spring-boot.

czym są selektory w CSS
 org.springframework.boot spring-boot-dependencies 1.6.0.RELEASE ../../spring-boot-dependencies 

Domyślny Pom.rodzic

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

Sekcja właściwości definiuje domyślne wartości aplikacji. Domyślna wersja Java to 1.8. Możemy również zastąpić wersję Java, określając właściwość 1.8 w projekcie pom. Nadrzędny pom zawiera także kilka innych ustawień związanych z kodowaniem i źródłem. Framework Spring Boot używa tych ustawień domyślnych w przypadku, gdy nie zdefiniowaliśmy ich w pliku application.properties.

Zarządzanie wtyczkami

The spring-boot-starter-rodzic określa domyślną konfigurację wielu wtyczek, w tym maven-failsafe-plugin, maven-jar-plugin i maven-surefire-plugin.

js po kliknięciu
 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 

Zależności od Spring Boot

Zależność spring-boot-starter-rodzic dziedziczy z zależności spring-boot, ma również wszystkie te cechy. Dlatego Spring Boot zarządza listą zależności w ramach zarządzania zależnościami.

Algebra Boole’a z prawem rozdzielności
 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 bez rodzica

W niektórych przypadkach nie musimy dziedziczyć spring-boot-starter-parent w pliku pom.xml. Aby obsłużyć takie przypadki użycia, Spring Boot zapewnia elastyczność umożliwiającą dalsze korzystanie z zarządzania zależnościami bez dziedziczenia elementu nadrzędnego-startowego-startowego.

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

W powyższym kodzie widzimy, że użyliśmy tag do tego. Przydaje się, gdy chcemy użyć innej wersji dla określonej zależności.