logo

Genitore Starter Spring Boot

Genitore Starter Spring Boot

Lo spring-boot-starter-parent è un avviatore di progetto. Fornisce configurazioni predefinite per le nostre applicazioni. Viene utilizzato internamente da tutte le dipendenze. Tutti i progetti Spring Boot utilizzano spring-boot-starter-parent come genitore nel file pom.xml.

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

I Parent Poms ci consentono di gestire le seguenti cose per più progetti e moduli secondari:

dizionario c#
    Configurazione:Ci consente di mantenere la coerenza della versione Java e di altre proprietà correlate.Gestione delle dipendenze:Controlla le versioni delle dipendenze per evitare conflitti.
  • Codifica sorgente
  • Versione Java predefinita
  • Filtraggio delle risorse
  • Controlla anche la configurazione predefinita del plugin.

Il genitore spring-boot-starter eredita la gestione delle dipendenze dalle dipendenze spring-boot. Dobbiamo solo specificare il numero di versione di Spring Boot. Se è richiesto uno starter aggiuntivo, possiamo tranquillamente omettere il numero di versione.

Spring Boot Starter Genitore interno

Spring Boot Starter Parent definisce le dipendenze spring-boot come un pom genitore. Eredita la gestione delle dipendenze dalle dipendenze di spring-boot.

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

Pom genitore predefinito

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

La sezione delle proprietà definisce i valori predefiniti dell'applicazione. La versione Java predefinita è 1.8. Possiamo anche sovrascrivere la versione Java specificando una proprietà 1.8 nel progetto pom. Il pom genitore contiene anche le poche altre impostazioni relative alla codifica e alla sorgente. Il framework Spring Boot utilizza queste impostazioni predefinite nel caso in cui non le abbiamo definite nel file application.properties.

Gestione dei plugin

IL genitore-starter-boot-primaverile specifica la configurazione predefinita per una serie di plugin tra cui maven-failsafe-plugin, maven-jar-plugin e 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 

Dipendenze di Spring Boot

La dipendenza spring-boot-starter-parent eredita dalle dipendenze spring-boot e condivide anche tutte queste caratteristiche. Pertanto Spring Boot gestisce l'elenco delle dipendenze come parte della gestione delle dipendenze.

 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 senza genitore

In alcuni casi, non è necessario ereditare spring-boot-starter-parent nel file pom.xml. Per gestire tali casi d'uso, Spring Boot offre la flessibilità di utilizzare comunque la gestione delle dipendenze senza ereditare spring-boot-starter-parent.

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

Nel codice sopra, possiamo vedere che abbiamo utilizzato tag per questo. È utile quando vogliamo utilizzare versioni diverse per una determinata dipendenza.