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:
- 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.