logo

Parent de démarrage Spring Boot

Parent de démarrage Spring Boot

Le spring-boot-starter-parent est un démarreur de projet. Il fournit des configurations par défaut pour nos applications. Il est utilisé en interne par toutes les dépendances. Tous les projets Spring Boot utilisent spring-boot-starter-parent comme parent dans le fichier pom.xml.

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

Les Parent Poms nous permettent de gérer les éléments suivants pour plusieurs projets et modules enfants :

    Configuration:Cela nous permet de maintenir la cohérence de la version Java et des autres propriétés associées.Gestion des dépendances :Il contrôle les versions des dépendances pour éviter les conflits.
  • Encodage source
  • Version Java par défaut
  • Filtrage des ressources
  • Il contrôle également la configuration du plugin par défaut.

Le spring-boot-starter-parent hérite de la gestion des dépendances des spring-boot-dependencies. Il nous suffit de spécifier le numéro de version de Spring Boot. Si un démarreur supplémentaire est nécessaire, nous pouvons omettre le numéro de version en toute sécurité.

Spring Boot Starter Parent Interne

Spring Boot Starter Parent définit les dépendances spring-boot en tant que pom parent. Il hérite de la gestion des dépendances des dépendances spring-boot.

longueur de la chaîne bash
 org.springframework.boot spring-boot-dependencies 1.6.0.RELEASE ../../spring-boot-dependencies 

Pom parent par défaut

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

La section Propriétés définit les valeurs par défaut de l'application. La version Java par défaut est 1.8. Nous pouvons également remplacer la version Java en spécifiant une propriété 1.8 dans le projet pom. Le pom parent contient également les quelques autres paramètres liés à l'encodage et à la source. Le framework Spring Boot utilise ces valeurs par défaut si nous ne les avons pas définies dans le fichier application.properties.

Gestion des plugins

Le spring-boot-starter-parent spécifie la configuration par défaut pour une multitude de plugins, notamment maven-failsafe-plugin, maven-jar-plugin et maven-surefire-plugin.

méthodes de liste 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 

Dépendances de démarrage Spring

La dépendance spring-boot-starter-parent hérite des dépendances spring-boot, elle partage également toutes ces caractéristiques. Par conséquent, Spring Boot gère la liste des dépendances dans le cadre de la gestion des dépendances.

combien de Mo dans un Go
 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 sans parent

Dans certains cas, nous n'avons pas besoin d'hériter de spring-boot-starter-parent dans le fichier pom.xml. Pour gérer de tels cas d'utilisation, Spring Boot offre la flexibilité de continuer à utiliser la gestion des dépendances sans hériter du spring-boot-starter-parent.

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

Dans le code ci-dessus, nous pouvons voir que nous avons utilisé balise pour cela. C'est utile lorsque nous voulons utiliser une version différente pour une certaine dépendance.