The Spring Boot Starter Parent

1. Introduksjon

I denne opplæringen lærer vi om spring-boot-starter-parent og hvordan vi kan dra nytte av det for bedre avhengighetsadministrasjon, standardkonfigurasjoner for plugins og raskt bygge våre Vårstøvel applikasjoner.

Vi ser også hvordan vi kan overstyre versjonene av eksisterende avhengigheter og egenskaper som tilbys av startforelder.

2. Spring Boot Starter Parent

De spring-boot-starter-parent prosjektet er et spesielt startprosjekt - som gir standardkonfigurasjoner for applikasjonen vår og et komplett avhengighetstre for å raskt bygge vårt Vårstøvel prosjekt.

Det gir også standardkonfigurasjon for Maven-plugins som maven-failsafe-plugin, maven-jar-plugin, maven-surefire-plugin, maven-war-plugin.

Utover det arver den også avhengighetsstyring fra vår-boot-avhengigheter som er foreldre til spring-boot-starter-parent.

Vi kan begynne å bruke den i prosjektet vårt ved å legge dette til som foreldre i prosjektets pom.xml:

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

Vi kan alltid få den nyeste versjonen av spring-boot-starter-parent fra Maven Central.

3. Administrere avhengigheter

Når vi først har erklært startforelder i prosjektet vårt, kan vi trekke hvilken som helst avhengighet fra foreldrene ved bare å erklære det i vårt avhengigheter stikkord.

Vi trenger heller ikke definere versjoner av avhengighetene, Maven vil laste ned jar-filer basert på versjonen som er definert for startforelder i foreldrekoden.

For eksempel, hvis vi bygger et webprosjekt, kan vi legge til spring-boot-starter-web direkte, og vi trenger ikke å spesifisere versjonen:

  org.springframework.boot spring-boot-starter-web 

4. Avhengig Management Tag

For å administrere en annen versjon av en avhengighet levert av startforelderen, kan vi erklære avhengighet og dens versjon eksplisitt i avhengighetLedelse seksjon:

   org.springframework.boot spring-boot-starter-data-jpa 2.2.5.RELEASE 

5. Eiendommer

For å endre verdien på en hvilken som helst eiendom som er definert i startforelderen, kan vi erklære den på nytt i eiendomsdelen.

De spring-boot-starter-parent via foreldrene vår-boot-avhengigheter bruker egenskaper for å konfigurere alle avhengighetsversjoner, Java-versjoner og Maven-pluginversjoner.

Derfor gjør det det enkelt for oss å kontrollere disse konfigurasjonene ved å bare endre den tilhørende egenskapen.

Hvis vi vil endre versjonen av avhengighet som vi ønsker å hente fra startforelderen, kan vi legge til avhengigheten i avhengighetskoden og direkte konfigurere egenskapen:

 4.11 

6. Andre tilsidesatte eiendommer

Vi kan også bruke egenskaper for andre konfigurasjoner, som for eksempel administrering av plugin-versjoner eller til og med for noen grunnkonfigurasjoner, som for eksempel administrering av Java-versjonen, kildekoding.

Vi trenger bare å deklarere eiendommen med en ny verdi.

For eksempel, for å endre Java-versjonen kan vi indikere den i java.versjon eiendom:

 1.8 

7. Vårstøvleprosjekt uten startforelder

Noen ganger har vi en tilpasset Maven-forelder. Eller vi foretrekker å erklære alle våre Maven-konfigurasjoner manuelt.

I så fall kan vi velge å ikke bruke spring-boot-starter-parent prosjekt. Men vi kan fortsatt ha nytte av dets avhengighetstre ved å legge til en avhengighet vår-boot-avhengigheter i prosjektet vårt i import omfang.

La oss forklare dette med et enkelt eksempel der vi ønsker å bruke en annen forelder enn startforelderen:

 com.baeldung spring-boot-parent 1.0.0-SNAPSHOT 

Her har vi brukt foreldremoduler et annet prosjekt som vår avhengighet av foreldrene.

Nå, i dette tilfellet, kan vi fortsatt få de samme fordelene med avhengighetsstyring ved å legge den til import omfang og pom type:

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

Videre kan vi trekke inn noen avhengighet ved bare å erklære det avhengigheter som vi gjorde i våre tidligere eksempler. Ingen versjonsnumre er nødvendig for disse avhengighetene.

8. Oppsummering

I denne veiledningen har vi gitt en oversikt over spring-boot-starter-parent og fordelen med å legge den til som foreldre i ethvert barneprosjekt.

Deretter lærte vi å håndtere avhengigheter. Vi kan overstyre avhengigheter i avhengighetLedelse eller via eiendommer.

Kildekode for utdrag som brukes i denne opplæringen, er tilgjengelig på Github, den ene bruker startforelderen og den andre en egendefinert forelder.


$config[zx-auto] not found$config[zx-overlay] not found