logo

Spring Boot Starter Foreldre

Spring Boot Starter Parent

Spring-boot-starter-forelderen er en prosjektstarter. Den gir standardkonfigurasjoner for applikasjonene våre. Den brukes internt av alle avhengigheter. Alle Spring Boot-prosjekter bruker spring-boot-starter-parent som en forelder i pom.xml-filen.

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

Parent Poms lar oss administrere følgende ting for flere underordnede prosjekter og moduler:

    Konfigurasjon:Det lar oss opprettholde konsistensen av Java-versjonen og andre relaterte egenskaper.Avhengighetsbehandling:Den kontrollerer versjonene av avhengigheter for å unngå konflikt.
  • Kildekoding
  • Standard Java-versjon
  • Ressursfiltrering
  • Den kontrollerer også standard plugin-konfigurasjon.

Spring-boot-starter-forelderen arver avhengighetsadministrasjon fra spring-boot-avhengigheter. Vi trenger bare å spesifisere Spring Boot-versjonsnummeret. Hvis det er et krav om tilleggsstarteren, kan vi trygt utelate versjonsnummeret.

Spring Boot Starter Foreldre Intern

Spring Boot Starter Parent definerer spring-boot-avhengigheter som en overordnet pom. Den arver avhengighetsstyring fra spring-boot-avhengigheter.

 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} 

Egenskapsdelen definerer applikasjonens standardverdier. Standard Java-versjon er 1.8. Vi kan også overstyre Java-versjonen ved å spesifisere en egenskap 1.8 i prosjektet pom. Overordnet pom inneholder også de få andre innstillingene relatert til koding og kilde. Spring Boot-rammeverket bruker disse standardinnstillingene i tilfelle, hvis vi ikke har definert i application.properties-filen.

Programtilleggsadministrasjon

De spring-boot-starter-parent spesifiserer standardkonfigurasjonen for en rekke plugins inkludert maven-failsafe-plugin, maven-jar-plugin og maven-surefire-plugin.

liste på 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 

Fjærstøvelavhengigheter

Spring-boot-starter-parent-avhengigheten arver fra spring-boot-avhengighetene, den deler også alle disse egenskapene. Derfor administrerer Spring Boot listen over avhengigheter som en del av avhengighetsstyringen.

 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 uten foreldre

I noen tilfeller trenger vi ikke å arve spring-boot-starter-parent i pom.xml-filen. For å håndtere slike brukstilfeller gir Spring Boot fleksibiliteten til å fortsatt bruke avhengighetsadministrasjonen uten å arve spring-boot-starter-forelderen.

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

I koden ovenfor kan vi se at vi har brukt tag for dette. Det er nyttig når vi ønsker å bruke en annen versjon for en viss avhengighet.