Spring Boot - Build Systeme
In Spring Boot ist die Auswahl eines Build-Systems eine wichtige Aufgabe. Wir empfehlen Maven oder Gradle, da sie das Abhängigkeitsmanagement gut unterstützen. Spring unterstützt andere Build-Systeme nicht gut.
Abhängigkeitsmanagement
Das Spring Boot-Team bietet eine Liste von Abhängigkeiten, um die Spring Boot-Version für jede Version zu unterstützen. Sie müssen keine Version für Abhängigkeiten in der Build-Konfigurationsdatei angeben. Spring Boot konfiguriert die Abhängigkeitsversion automatisch basierend auf der Version. Denken Sie daran, dass beim Aktualisieren der Spring Boot-Version auch Abhängigkeiten automatisch aktualisiert werden.
Note- Wenn Sie die Version für die Abhängigkeit angeben möchten, können Sie sie in Ihrer Konfigurationsdatei angeben. Das Spring Boot-Team empfiehlt jedoch dringend, die Version für die Abhängigkeit nicht anzugeben.
Maven-Abhängigkeit
Für die Maven-Konfiguration sollten wir das übergeordnete Spring Boot Starter-Projekt erben, um die Spring Boot Starters-Abhängigkeiten zu verwalten. Dafür können wir einfach das Starter-Elternteil in unserem erbenpom.xml Datei wie unten gezeigt.
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.8.RELEASE</version>
</parent>
Wir sollten die Versionsnummer für die Abhängigkeit von Spring Boot Parent Starter angeben. Für andere Starterabhängigkeiten müssen wir dann nicht die Spring Boot-Versionsnummer angeben. Beachten Sie den unten angegebenen Code -
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
Gradle-Abhängigkeit
Wir können die Spring Boot Starters-Abhängigkeiten direkt in importieren build.gradleDatei. Wir brauchen keinen Spring Boot-Start. Übergeordnete Abhängigkeit wie Maven für Gradle. Beachten Sie den unten angegebenen Code -
buildscript {
ext {
springBootVersion = '1.5.8.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
Ebenso müssen wir in Gradle nicht die Spring Boot-Versionsnummer für Abhängigkeiten angeben. Spring Boot konfiguriert die Abhängigkeit automatisch basierend auf der Version.
dependencies {
compile('org.springframework.boot:spring-boot-starter-web')
}