Spring Boot - buduj systemy

W Spring Boot wybór systemu kompilacji jest ważnym zadaniem. Zalecamy Maven lub Gradle, ponieważ zapewniają dobre wsparcie w zarządzaniu zależnościami. Spring nie obsługuje dobrze innych systemów kompilacji.

Zarządzanie zależnościami

Zespół Spring Boot udostępnia listę zależności obsługujących wersję Spring Boot dla każdego wydania. Nie musisz podawać wersji dla zależności w pliku konfiguracji kompilacji. Spring Boot automatycznie konfiguruje wersję zależności na podstawie wydania. Pamiętaj, że kiedy aktualizujesz wersję Spring Boot, zależności również aktualizują się automatycznie.

Note- Jeśli chcesz określić wersję dla zależności, możesz określić ją w swoim pliku konfiguracyjnym. Jednak zespół Spring Boot zdecydowanie zaleca, aby nie trzeba określać wersji dla zależności.

Zależność Mavena

W przypadku konfiguracji Maven powinniśmy odziedziczyć projekt nadrzędny Spring Boot Starter, aby zarządzać zależnościami Spring Boot Starters. W tym celu po prostu możemy odziedziczyć rodzica starter w naszympom.xml plik, jak pokazano poniżej.

<parent>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-parent</artifactId>
   <version>1.5.8.RELEASE</version>
</parent>

Powinniśmy określić numer wersji dla zależności Spring Boot Parent Starter. Następnie dla innych zależności startera nie musimy określać numeru wersji Spring Boot. Przestrzegaj kodu podanego poniżej -

<dependencies>
   <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
   </dependency>
</dependencies>

Zależność Gradle

Możemy zaimportować zależności Spring Boot Starters bezpośrednio do build.gradleplik. Nie potrzebujemy zależności rodzica startu Spring Boot jak Maven dla Gradle. Przestrzegaj kodu podanego poniżej -

buildscript {
   ext {
      springBootVersion = '1.5.8.RELEASE'
   }
   repositories {
      mavenCentral()
   }
   dependencies {
      classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
   }
}

Podobnie w Gradle nie musimy określać numeru wersji Spring Boot dla zależności. Spring Boot automatycznie konfiguruje zależność na podstawie wersji.

dependencies {
   compile('org.springframework.boot:spring-boot-starter-web')
}