English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Gestion des dépendances SpringBoot

Spring Boot gère automatiquement les dépendances et la configuration. Chaque version de Spring Boot fournit une liste des dépendances qu'elle prend en charge. La liste des dépendances peut être consultée avec Maven Utilisés ensemble Liste des matériaux(Dépendances de démarrage en spirale) une partie. Par conséquent, nous n'avons pas besoin de spécifier la version des dépendances dans la configuration. Spring Boot le gère automatiquement. Lorsque nous mettons à jour la version de Spring Boot, Spring Boot met à jour automatiquement toutes les dépendances de manière cohérente.

Avantages de la gestion des dépendances

Concentre l'information des dépendances dans un endroit spécifique pour fournir des informations sur la version de Spring Boot. Cela peut être utile lorsque nous changeons de version à une autre. 它避免了不同版本的Spring Boot库的不匹配。 我们只需要写一个库名称并指定版本。在多模块项目中很有用。

Attention: Il évite les incompatibilités entre les bibliothèques Spring Boot de versions différentes.

Nous n'avons besoin que d'écrire un nom de bibliothèque et de spécifier la version. C'est très utile dans les projets à modules multiples.

Si nécessaire, Spring Boot peut également couvrir les versions des dépendances. spring-boot-starter-Un projet Maven peut hériter des dépendances du gestionnaire de dépendances Maven

parent hérite des fonctionnalités suivantes: version par défaut du compilateur Java UTF-8 code source du spring-boot-dépendance-pom hérite d'une Section de dépendance Il gère les versions courantes des dépendances. Pour cette dépendance, il ignore  balise. de spring-boot-les dépendances héritées du POM des dépendances intelligentefiltrage des ressources intelligenteconfiguration de plugin

hériter du parent Starter

Lors de la configuration du projet, les éléments suivants spring-boot-starter-parent ils hériteront automatiquement.

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.BUILD-SNAPSHOT</version>      <!-- lookup parent from repository -->
<relativePath/> 
</parent>
Attention: Dans les dépendances ci-dessus, nous avons uniquement spécifié la version de Spring Boot. Si vous souhaitez ajouter d'autres starters, supprimez simplementbalises. De même, nous pouvons également couvrir les dépendances personnelles en couvrant les propriétés du projet.

Par exemple, si vous souhaitez ajouter une autre dépendance identique à l'artefact injecté, injectez à nouveau cette dépendance <properties>Pour couvrir

Pour changer la version de Java

Nous pouvons également utiliser <java.version>Pour changer la version de Java, vous pouvez utiliser les balises

<properties>  
<java.version>1.8</java.version>  
</properties>

Ajouter le plugin Maven Spring Boot

Nous pouvons également dans pom.xml dans le fichier Ajouter le plugin MavenIl emballera le projet dans un fichier exécutable jar dans le fichier.

<build>  
<plugins>  
<plugin>  
<groupId>org.springframework.boot</groupId>  
<artifactId>spring-boot-maven-plugin</artifactId>  
</plugin>  
</plugins>  
</build>

Spring Boot sans POM parent

Si nous ne voulons pas utiliser spring-boot starter-parent Bien que nous ne voulions pas utiliser les dépendances, mais voulions toujours profiter des avantages de la gestion des dépendances, nous pouvons utiliser  Les balises, comme indiqué ci-dessous:

Attention: Il ne gère pas la gestion des plugins.
<dependencyManagement>
<dependencies>
<dependency><!-- importer la gestion des dépendances de Spring Boot -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.2.2.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

Les dépendances ci-dessus ne permettent pas de couvrir. Pour couvrir, nous devons dans le projet  marqué par spring-boot-entrée dependencies avant

Par exemple, pour mettre à niveau une autre spring-data-releasetrain ,ajoutez les éléments de dépendance suivants dans le fichier pom.xml.

<dependencyManagement>
<dependencies>
!--Override Spring Data release train-->
<dependency>
<groupId>org.springframework.data/groupId>
<artifactId>spring-data-releasetrain/artifactId>
<version>Fowler-SR2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.2.2.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>