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')
}