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