logo

Spring Boot Starter Förälder

Spring Boot Starter Förälder

Spring-boot-starter-föräldern är en projektstartare. Den tillhandahåller standardkonfigurationer för våra applikationer. Den används internt av alla beroenden. Alla Spring Boot-projekt använder spring-boot-starter-parent som förälder i filen pom.xml.

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

Parent Poms tillåter oss att hantera följande saker för flera underordnade projekt och moduler:

Word snabbåtkomst verktygsfält
    Konfiguration:Det tillåter oss att upprätthålla konsistens i Java-versionen och andra relaterade egenskaper.Beroendehantering:Den kontrollerar versionerna av beroenden för att undvika konflikter.
  • Källkodning
  • Standard Java-version
  • Resursfiltrering
  • Den styr också standardinstickskonfigurationen.

Spring-boot-starter-föräldern ärver beroendehantering från spring-boot-beroenden. Vi behöver bara ange Spring Boots versionsnummer. Om det finns ett krav på den extra startaren kan vi säkert utelämna versionsnumret.

Spring Boot Starter Förälder Intern

Spring Boot Starter Parent definierar spring-boot-beroenden som en förälder pom. Det ärver beroendehantering från fjäder-boot-beroenden.

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

Standard förälder Pom

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

Egenskapsavsnittet definierar programmets standardvärden. Standardversionen av Java är 1.8. Vi kan också åsidosätta Java-versionen genom att ange en egenskap 1.8 i projektet pom. Den överordnade pom innehåller också några andra inställningar relaterade till kodning och källa. Spring Boot-ramverket använder dessa standardinställningar om vi inte har definierat i filen application.properties.

Pluginhantering

De spring-boot-starter-parent anger standardkonfigurationen för en mängd plugins inklusive maven-failsafe-plugin, maven-jar-plugin och 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 

Fjäderstövelberoenden

Spring-boot-starter-parent-beroendet ärver från fjäder-boot-beroendena, det delar också alla dessa egenskaper. Därför hanterar Spring Boot listan över beroenden som en del av beroendehanteringen.

 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 utan förälder

I vissa fall behöver vi inte ärva spring-boot-starter-parent i filen pom.xml. För att hantera sådana användningsfall ger Spring Boot flexibiliteten att fortfarande använda beroendehanteringen utan att ärva spring-boot-starter-parent.

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

I ovanstående kod kan vi se att vi har använt tagga för detta. Det är användbart när vi vill använda olika versioner för ett visst beroende.

segmenteringsfel kärna dumpad