Spring Boot - Construire des systèmes
Dans Spring Boot, le choix d'un système de construction est une tâche importante. Nous recommandons Maven ou Gradle car ils fournissent un bon support pour la gestion des dépendances. Spring ne prend pas bien en charge les autres systèmes de construction.
Gestion des dépendances
L'équipe Spring Boot fournit une liste de dépendances pour prendre en charge la version Spring Boot pour chaque version. Vous n'avez pas besoin de fournir une version pour les dépendances dans le fichier de configuration de construction. Spring Boot configure automatiquement la version des dépendances en fonction de la version. N'oubliez pas que lorsque vous mettez à niveau la version Spring Boot, les dépendances seront également mises à niveau automatiquement.
Note- Si vous souhaitez spécifier la version de la dépendance, vous pouvez la spécifier dans votre fichier de configuration. Cependant, l'équipe Spring Boot recommande vivement de ne pas spécifier la version de la dépendance.
Dépendance de Maven
Pour la configuration Maven, nous devons hériter du projet parent Spring Boot Starter pour gérer les dépendances Spring Boot Starters. Pour cela, nous pouvons simplement hériter du parent de départ dans notrepom.xml fichier comme indiqué ci-dessous.
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.8.RELEASE</version>
</parent>
Nous devons spécifier le numéro de version de la dépendance Spring Boot Parent Starter. Ensuite, pour les autres dépendances de démarrage, nous n'avons pas besoin de spécifier le numéro de version de Spring Boot. Observez le code ci-dessous -
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
Dépendance Gradle
Nous pouvons importer les dépendances de Spring Boot Starters directement dans build.gradlefichier. Nous n'avons pas besoin de la dépendance Spring Boot Start Parent comme Maven pour Gradle. Observez le code ci-dessous -
buildscript {
ext {
springBootVersion = '1.5.8.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
De même, dans Gradle, nous n'avons pas besoin de spécifier le numéro de version de Spring Boot pour les dépendances. Spring Boot configure automatiquement la dépendance en fonction de la version.
dependencies {
compile('org.springframework.boot:spring-boot-starter-web')
}