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