Spring Boot - Membangun Sistem
Di Spring Boot, memilih sistem build adalah tugas penting. Kami merekomendasikan Maven atau Gradle karena mereka memberikan dukungan yang baik untuk manajemen dependensi. Spring tidak mendukung sistem build lain dengan baik.
Manajemen Ketergantungan
Tim Spring Boot memberikan daftar dependensi untuk mendukung versi Spring Boot untuk setiap rilisnya. Anda tidak perlu memberikan versi untuk dependensi di file konfigurasi build. Spring Boot secara otomatis mengkonfigurasi versi dependensi berdasarkan rilis. Ingatlah bahwa saat Anda mengupgrade versi Spring Boot, dependensi juga akan diupgrade secara otomatis.
Note- Jika Anda ingin menentukan versi untuk ketergantungan, Anda dapat menentukannya di file konfigurasi Anda. Namun, tim Spring Boot sangat menganjurkan bahwa tidak perlu menentukan versi untuk ketergantungan.
Ketergantungan Maven
Untuk konfigurasi Maven, kita harus mewarisi proyek induk Spring Boot Starter untuk mengelola dependensi Spring Boot Starters. Untuk ini, cukup kita dapat mewarisi induk awal di filepom.xml file seperti yang ditunjukkan di bawah ini.
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.8.RELEASE</version>
</parent>
Kita harus menentukan nomor versi untuk ketergantungan Spring Boot Parent Starter. Kemudian untuk dependensi starter lainnya, kita tidak perlu menentukan nomor versi Spring Boot. Perhatikan kode yang diberikan di bawah ini -
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
Ketergantungan Gradle
Kita dapat mengimpor dependensi Spring Boot Starters langsung ke build.gradlemengajukan. Kita tidak membutuhkan ketergantungan Spring Boot untuk Parent seperti Maven untuk Gradle. Perhatikan kode yang diberikan di bawah ini -
buildscript {
ext {
springBootVersion = '1.5.8.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
Demikian pula, di Gradle, kita tidak perlu menentukan nomor versi Spring Boot untuk dependensi. Spring Boot secara otomatis mengkonfigurasi ketergantungan berdasarkan versinya.
dependencies {
compile('org.springframework.boot:spring-boot-starter-web')
}