Rodič štartéra Spring Boot

1. Úvod

V tomto výučbe sa dozvieme niečo o pružina-štartér-štartér-rodič a ako z toho môžeme ťažiť pre lepšiu správu závislostí, predvolené konfigurácie doplnkov a rýchle vytváranie našich Jarná topánka aplikácie.

Uvidíme tiež, ako môžeme prepísať verzie existujúcich závislostí a vlastností, ktoré poskytuje štartér-rodič.

2. Rodič štartovacieho zariadenia na jar

The pružina-štartér-štartér-rodič project je špeciálny štartovací projekt - ktorý poskytuje predvolené konfigurácie pre našu aplikáciu a kompletný strom závislostí pre rýchle zostavenie našej aplikácie Jarná topánka projekt.

Poskytuje tiež predvolenú konfiguráciu pre doplnky Maven, ako sú maven-failafe-plugin, maven-jar-plugin, maven-surefire-plugin, maven-war-plugin.

Okrem toho dedí aj správu závislostí spring-boot-dependencies ktorý je rodičom k spring-boot-starter-parent.

Môžeme to začať používať v našom projekte tak, že to do projektu pridáme ako rodič pom.xml:

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

Vždy môžeme získať najnovšiu verziu servera pružina-štartér-štartér-rodič z Maven Central.

3. Správa závislostí

Len čo sme v našom projekte deklarovali počiatočného rodiča, môžeme z rodiča vytiahnuť akúkoľvek závislosť jednoduchým vyhlásením v našom závislosti značka.

Tiež nemusíme definovať verzie závislostí, Maven stiahne súbory jar založené na verzii definovanej pre starter parent v nadradenej značke.

Ak napríklad staviame webový projekt, môžeme pridať spring-boot-starter-web priamo a nemusíme špecifikovať verziu:

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

4. Značka riadenia závislostí

Ak chcete spravovať inú verziu závislosti poskytnutej starter rodičom, môžeme závislosť a jej verziu deklarovať výslovne v dependencyManagement časť:

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

5. Vlastnosti

Ak chcete zmeniť hodnotu akejkoľvek vlastnosti definovanej v nadradenej položke štartéra, môžeme ju znova deklarovať v našej sekcii vlastností.

The pružina-štartér-štartér-rodič prostredníctvom svojho rodiča spring-boot-dependencies používa vlastnosti na konfiguráciu všetkých verzií závislostí, verzie Java a verzií doplnkov Maven.

Preto nám uľahčuje ovládanie týchto konfigurácií iba zmenou zodpovedajúcej vlastnosti.

Ak chceme zmeniť verziu akejkoľvek závislosti, ktorú chceme vytiahnuť z počiatočného rodiča, môžeme pridať závislosť do značky závislosti a priamo nakonfigurovať jej vlastnosť:

 4.11 

6. Ďalšie prepísania majetku

Vlastnosti môžeme použiť aj pre ďalšie konfigurácie, napríklad pre správu verzií doplnkov, alebo dokonca pre niektoré základné konfigurácie, ako je správa verzie Java, kódovanie zdroja.

Musíme len znova deklarovať nehnuteľnosť s novou hodnotou.

Napríklad pre zmenu verzie Java ju môžeme označiť v java.verzia nehnuteľnosť:

 1.8 

7. Jarný bootovací projekt bez rodiča štartéra

Niekedy máme vlastného rodiča Maven. Alebo môžeme radšej deklarovať všetky naše konfigurácie Maven ručne.

V takom prípade sa môžeme rozhodnúť nepoužívať pružina-štartér-štartér-rodič projekt. Stále však môžeme ťažiť z jeho stromu závislostí pridaním závislosti spring-boot-dependencies v našom projekte v dovoz rozsah.

Vysvetlime si to na jednoduchom príklade, v ktorom chceme použiť iného rodiča, ako je počiatočný rodič:

 com.baeldung spring-boot-parent 1.0.0-SNAPSHOT 

Tu sme použili nadradene moduly iný projekt ako naša závislosť od rodičov.

Teraz v tomto prípade môžeme stále získať rovnaké výhody správy závislostí pridaním tohto modulu dovoz rozsah a pom typ:

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

Ďalej môžeme akúkoľvek závislosť vložiť do jej vyhlásenia závislosti ako sme to urobili v našich predchádzajúcich príkladoch. Pre tieto závislosti nie sú potrebné žiadne čísla verzií.

8. Zhrnutie

V tomto tutoriáli sme poskytli prehľad pružina-štartér-štartér-rodič a výhoda jeho pridania ako rodiča do každého podradeného projektu.

Ďalej sme sa naučili, ako spravovať závislosti. Závislosti môžeme prepísať v dependencyManagement alebo cez vlastnosti.

Zdrojový kód úryvkov použitých v tomto výučbe je k dispozícii na Github-e, jeden používa počiatočný rodič a druhý vlastný rodič.


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