logo

Spring Boot Starter vanhempi

Spring Boot Starter vanhempi

Spring-boot-starter-vanhempi on projektin aloittaja. Se tarjoaa oletusasetukset sovelluksillemme. Sitä käyttävät sisäisesti kaikki riippuvuudet. Kaikki Spring Boot -projektit käyttävät spring-boot-starter-parent-päätasona pom.xml-tiedostossa.

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

Parent Poms antaa meille mahdollisuuden hallita seuraavia asioita useille lapsiprojekteille ja -moduuleille:

    Kokoonpano:Sen avulla voimme ylläpitää Java-version ja muiden siihen liittyvien ominaisuuksien johdonmukaisuutta.Riippuvuuden hallinta:Se hallitsee riippuvuuksien versioita ristiriitojen välttämiseksi.
  • Lähdekoodaus
  • Java-oletusversio
  • Resurssien suodatus
  • Se ohjaa myös laajennuksen oletusasetuksia.

Spring-boot-starter-parent perii riippuvuuden hallinnan jousikäynnistys-riippuvuuksista. Meidän tarvitsee vain määrittää Spring Boot -versionumero. Jos lisäkäynnistintä vaaditaan, voimme turvallisesti jättää versionumeron pois.

Spring Boot Starter Parent Internal

Spring Boot Starter Parent määrittelee spring-boot-riippuvuudet emo-pommiksi. Se perii riippuvuuden hallinnan jousikäynnistysriippuvuuksista.

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

Oletusparent Pom

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

Ominaisuudet-osiossa määritetään sovelluksen oletusarvot. Java-oletusversio on 1.8. Voimme myös ohittaa Java-version määrittämällä ominaisuuden 1.8 projektissa pom. Pääpom sisältää myös muutamia muita koodaukseen ja lähteeseen liittyviä asetuksia. Spring Boot -kehys käyttää näitä oletusarvoja siinä tapauksessa, että emme ole määrittäneet sitä application.properties-tiedostossa.

Plugin Management

The kevät-saapas-käynnistin-vanhempi määrittää oletusasetukset useille laajennuksille, mukaan lukien maven-failsafe-plugin, maven-jar-plugin ja 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 

Kevään käynnistysriippuvuudet

Jousi-käynnistin-emo-riippuvuus periytyy jousi-käynnistys-riippuvuudesta, ja sillä on myös kaikki nämä ominaisuudet. Tästä syystä Spring Boot hallitsee riippuvuusluetteloa osana riippuvuuden hallintaa.

 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 ilman vanhempia

Joissakin tapauksissa meidän ei tarvitse periä spring-boot-starter-parent pom.xml-tiedostossa. Tällaisten käyttötapausten käsittelemiseksi Spring Boot tarjoaa joustavuuden käyttää edelleen riippuvuuden hallintaa ilman, että se perii jousikäynnistys-käynnistin-emo-elementtiä.

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

Yllä olevasta koodista voimme nähdä, että olemme käyttäneet tunniste tälle. Se on hyödyllinen, kun haluamme käyttää eri versiota tietylle riippuvuudelle.