logo

Spring Boot Starter Parent

Spring Boot Starter Parent

Spring-boot-starter-parent je pokretač projekta. Omogućuje zadane konfiguracije za naše aplikacije. Interno ga koriste sve ovisnosti. Svi Spring Boot projekti koriste spring-boot-starter-parent kao nadređenog u datoteci pom.xml.

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

Parent Poms nam omogućuju upravljanje sljedećim stvarima za višestruke podređene projekte i module:

    Konfiguracija:Omogućuje nam održavanje dosljednosti Java verzije i drugih povezanih svojstava.Upravljanje ovisnostima:Kontrolira verzije ovisnosti kako bi se izbjegao sukob.
  • Izvorno kodiranje
  • Zadana verzija Jave
  • Filtriranje resursa
  • Također kontrolira zadanu konfiguraciju dodatka.

Spring-boot-starter-parent nasljeđuje upravljanje ovisnostima od spring-boot-dependencies. Trebamo samo navesti broj verzije Spring Boot-a. Ako postoji zahtjev za dodatnim pokretačem, možemo sigurno izostaviti broj verzije.

Spring Boot Starter Parent Internal

Spring Boot Starter Parent definira spring-boot-dependencies kao nadređeni pom. Nasljeđuje upravljanje ovisnostima od spring-boot-dependencies.

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

Zadani nadređeni pom

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

Odjeljak svojstava definira zadane vrijednosti aplikacije. Zadana verzija Jave je 1.8. Također možemo poništiti Java verziju navođenjem svojstva 1.8 u projektu pom. Nadređeni pom također sadrži nekoliko drugih postavki koje se odnose na kodiranje i izvor. Okvir Spring Boot koristi ove zadane postavke u slučaju ako nismo definirali u datoteci application.properties.

Upravljanje dodacima

The spring-boot-starter-roditelj specificira zadanu konfiguraciju za mnoštvo dodataka uključujući maven-failsafe-plugin, maven-jar-plugin i 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 

Ovisnosti pokretanja Spring

Zavisnost spring-boot-starter-parent nasljeđuje ovisnosti spring-boot-dependencies, također dijeli sve te karakteristike. Stoga Spring Boot upravlja popisom ovisnosti kao dijelom upravljanja ovisnostima.

 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 roditelja

U nekim slučajevima ne moramo naslijediti spring-boot-starter-parent u datoteci pom.xml. Kako bi se nosio s takvim slučajevima upotrebe, Spring Boot pruža fleksibilnost za korištenje upravljanja ovisnostima bez nasljeđivanja spring-boot-starter-parent.

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

U gornjem kodu možemo vidjeti da smo koristili oznaka za ovo. Korisno je kada želimo koristiti drugu verziju za određenu ovisnost.