Menyiapkan proyek Musim Semi bisa menjadi tugas yang rumit; untungnya, Spring Initializr ada di sini untuk membantu!
Ada banyak cara untuk menginisialisasi aplikasi Spring Boot. IDE Anda mungkin sudah mengintegrasikan Spring's Initializr atau Anda dapat membuat sendiri struktur file secara manual. Tetapi pendekatan terbaik mungkin adalah alat Initializr berbasis web Spring.
Alat Initializr memungkinkan Anda menghasilkan struktur file dasar untuk aplikasi Spring apa pun. Ini memberi Anda beberapa opsi yang memungkinkan Anda untuk menyesuaikan aplikasi Anda.
Cari tahu cara membuat aplikasi Spring Boot menggunakan Initializr.
Jenis Proyek dan Pemilihan Bahasa Pemrograman
Keadaan awal alat Initializr adalah sebagai berikut:
Hal pertama yang perlu Anda lakukan adalah memilih jenis proyek baru. Inisialisasi Musim Semi menyediakan tiga opsi di sini: Gradle-Groovy, Gradle-Kotlin, dan Maven.
- Gradle-Groovy: opsi ini memungkinkan Anda membangun proyek yang mengikuti konvensi Gradle menggunakan bahasa pemrograman Groovy.
- Gradle-Kotlin: opsi ini memungkinkan Anda membuat project yang mengikuti konvensi Gradle menggunakan bahasa pemrograman Kotlin.
- Maven: opsi ini memungkinkan Anda membangun proyek yang mengikuti konvensi Maven. Maven terutama membangun proyek menggunakan bahasa pemrograman Java.
Setelah Anda memilih jenis proyek Anda, Anda harus memilih yang sesuai bahasa pemrograman (Groovy, Kotlin, atau Java).
Opsi Boot Musim Semi yang Berbeda
Initializr menyediakan enam versi Spring Boot untuk Anda pilih, dengan memilih sebelumnya opsi untuk versi terbaru. Mulai April 2023, versi Spring Boot terbaru adalah 3.0.6.
Versi Spring Boot yang dipilih sebelumnya terkait dengan bagian metadata opsi Java yang dipilih sebelumnya, karena Anda memerlukan Java 17 ke atas untuk gunakan versi 3.x. Namun, jika versi Java yang Anda miliki di perangkat Anda di bawah 17, maka Anda dapat memilih versi Spring Boot 2.x.
Metadata proyek Anda sangat penting, karena membantu menghasilkan file pom.xml Maven atau file build.gradle Gradle (bergantung pada jenis proyek yang Anda pilih). File-file ini akan berisi data yang mendeskripsikan aplikasi Anda dan memengaruhi fungsinya.
- Grup: bidang ini menetapkan nama paket.
- Artefak: bidang ini menetapkan nama aplikasi.
- Nama: saat Anda memasukkan nama aplikasi ke bidang artefak, bidang ini secara otomatis akan diisi dengan teks yang sama.
- Deskripsi: bidang ini merinci apa yang akan dilakukan aplikasi.
- Nama Paket: bidang ini berisi nama paket dan aplikasi. Bidang grup dan artefak secara otomatis mengisi bidang ini.
Memilih Dependensi
Spring Initializr memiliki bagian dependensi yang memberi Anda sejumlah besar dependensi untuk dipilih. Cukup klik tombol tambahkan ketergantungan, dan Initializr akan memberi Anda berbagai opsi berbeda.
Anda dapat menelusuri daftar atau mengetik nama dependensi ke dalam bilah pencarian, untuk menambahkan dependensi baru ke aplikasi Anda. Ketergantungan adalah pustaka yang menambahkan fungsionalitas tambahan ke aplikasi Anda. Beberapa dependensi paling populer meliputi:
- Spring Web: perpustakaan ini memungkinkan Anda membangun aplikasi web menggunakan Spring MVC (arsitektur pengontrol tampilan model). Ini adalah ketergantungan penting untuk aplikasi Spring Boot.
- Sesi Musim Semi: pustaka ini memungkinkan Anda mengelola informasi sesi pengguna.
- Keamanan Musim Semi: perpustakaan ini memungkinkan Anda untuk mengamankan aplikasi Anda dengan menyediakan kontrol akses.
- Integrasi Musim Semi: perpustakaan ini memungkinkan Anda untuk mengintegrasikan aplikasi Boot Musim Semi Anda dengan sistem eksternal. Ini juga memfasilitasi perpesanan ringan untuk aplikasi Anda.
- Data Musim Semi: Data musim semi tersedia dalam bentuk tertentu, bergantung pada database yang Anda rencanakan untuk digunakan dengan aplikasi Anda. Untuk database SQL, ada Spring Data JPA, Spring Data JDBC, dll. Untuk database NoSQL, ada Spring Data MongoDB, Azure Cosmos DB, dll.
- Spring Boot DevTools: library ini menyediakan live reloading untuk aplikasi Anda, dan juga menyediakan aplikasi restart cepat bila diperlukan.
Hasilkan Aplikasi Boot Musim Semi Baru Dengan Mudah
Langkah selanjutnya dalam membuat boilerplate untuk aplikasi Spring Boot Anda adalah mengklik tombol generate. Tindakan ini akan menyebabkan file jar atau war (bergantung pada opsi yang Anda pilih sebelumnya), untuk diunduh di perangkat Anda.
Anda sekarang dapat mengimpor file jar atau war yang Anda unduh ke IDE yang Anda inginkan dan mulai mengembangkan aplikasi Spring Anda.