logo

Spring Boot Starter Forælder

Spring Boot Starter Forælder

Spring-boot-starter-forælderen er en projektstarter. Det giver standardkonfigurationer til vores applikationer. Det bruges internt af alle afhængigheder. Alle Spring Boot-projekter bruger spring-boot-starter-parent som en forælder i filen pom.xml.

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

Parent Poms giver os mulighed for at administrere følgende ting for flere underordnede projekter og moduler:

    Konfiguration:Det giver os mulighed for at opretholde ensartethed af Java-version og andre relaterede egenskaber.Afhængighedsstyring:Det styrer versionerne af afhængigheder for at undgå konflikter.
  • Kildekodning
  • Standard Java-version
  • Ressourcefiltrering
  • Det styrer også standard plugin-konfigurationen.

Spring-boot-starter-forælderen arver afhængighedsstyring fra spring-boot-afhængigheder. Vi behøver kun at angive Spring Boot-versionsnummeret. Hvis der er krav om den ekstra starter, kan vi roligt udelade versionsnummeret.

Spring Boot Starter Forælder Intern

Spring Boot Starter Parent definerer spring-boot-afhængigheder som en overordnet pom. Det arver afhængighedsstyring fra spring-boot-afhængigheder.

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

Standard overordnet Pom

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

Egenskabssektionen definerer applikationens standardværdier. Standard Java-versionen er 1.8. Vi kan også tilsidesætte Java-versionen ved at angive en egenskab 1.8 i projektet pom. Den overordnede pom indeholder også de få andre indstillinger relateret til kodning og kilde. Spring Boot-rammen bruger disse standarder i tilfælde af, at vi ikke har defineret i filen application.properties.

Plugin Management

Det spring-boot-starter-forælder specificerer standardkonfigurationen for et væld af plugins inklusive maven-failsafe-plugin, maven-jar-plugin og maven-surefire-plugin.

til string array java
 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 

Fjederstøvle afhængigheder

Spring-boot-starter-parent-afhængigheden arver fra spring-boot-afhængighederne, den deler også alle disse egenskaber. Derfor styrer Spring Boot listen over afhængigheder som en del af afhængighedsstyringen.

 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 

Fjederstøvlestarter uden forældre

I nogle tilfælde behøver vi ikke at arve spring-boot-starter-parent i pom.xml-filen. For at håndtere sådanne brugssager giver Spring Boot fleksibiliteten til stadig at bruge afhængighedsstyringen uden at arve spring-boot-starter-forælderen.

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

I ovenstående kode kan vi se, at vi har brugt tag for dette. Det er nyttigt, når vi ønsker at bruge en anden version til en bestemt afhængighed.