Cara Membuat Proyek Boot Musim Semi Di Eclipse

Diterbitkan: 2021-05-27

Bahasa pemrograman Java sering dikatakan terlalu rumit dan merepotkan dalam hal membangun aplikasi sederhana. Namun, Java menyediakan platform stabil yang menawarkan ekosistem yang sangat matang yang memungkinkan pengembang untuk membuat perangkat lunak yang kuat tanpa banyak kerumitan.

Kerangka Kerja Musim Semi – salah satu dari banyak kerangka kerja kuat yang ada di ekosistem Java – membawa serta kumpulan model konfigurasi dan pemrograman untuk menyederhanakan pengembangan dan pengujian aplikasi di Jawa.

Pada artikel ini, kita akan membahas beberapa fitur berguna dari STS IDE (Eclipse Spring Tool Suite), yang berguna bagi Anda saat mengembangkan proyek atau aplikasi Spring Boot di Eclipse. Kita akan berbicara tentang berbagai manfaat STS dibandingkan dengan cara tradisional membangun aplikasi Spring dengan Eclipse.

Kemudian, kita akan melihat cara mem-bootstrap aplikasi, cara menjalankannya, dan akhirnya, cara menambahkan dependensi tambahan. Akhirnya, kami akan menyimpulkan tutorial ini dengan menambahkan argumen aplikasi.

Daftar isi

Fitur Utama STS

Spring Tool Suite, kependekan dari STS, adalah lingkungan pengembangan berdasarkan Eclipse yang secara khusus disesuaikan untuk membuat proyek dan aplikasi Spring Boot yang mulus.

STS menyediakan lingkungan siap pakai bagi pengembang untuk mengimplementasikan, men-debug, menjalankan, dan menerapkan aplikasi Spring mereka. STS juga mencakup integrasi untuk Pivotal tc Server, Pivotal Cloud Foundry, Git, Maven, dan AspectJ.

Spring Tool Suite adalah suite yang dibangun sebagai lapisan tambahan di atas rilis Eclipse terbaru.

Konfigurasi Proyek

STS memahami semua struktur proyek Java dasar. Alat ini mem-parsing file konfigurasi dan menampilkan informasi terperinci tentang kacang yang ditentukan, dependensi yang disuntikkan, ruang nama yang digunakan, dan mengekstrak ikhtisar untuk stereotip tertentu.

Ikhtisar Fitur STS

Eclipse STS menyediakan perbaikan cepat untuk aplikasi Spring Anda saat memvalidasi proyek Anda. Misalnya, ketika Anda bekerja dengan Spring Data JPA, Eclipse IDE dapat digunakan untuk memvalidasi nama metode kueri.

Spring Tool Suite juga menyediakan tampilan grafis yang mudah dipahami dari berbagai metode kacang dan hubungan yang mereka pegang. Jika Anda ingin melihat lebih dekat pada editor grafis yang berbeda yang datang dengan STS, Anda dapat memeriksa tampilan yang tersedia di bawah jendela menu, show view, dan kemudian Spring.

STS juga menawarkan pengembang fitur tambahan yang tidak terbatas pada aplikasi Spring. Anda dapat memeriksa daftar lengkap fitur di sini .

Membuat Aplikasi Musim Semi

Mari kita mulai dengan bootstrap aplikasi sederhana. Tanpa STS, aplikasi Spring dapat dibuat menggunakan situs web Spring Initializer atau Spring Boot CLI. Ini dapat lebih disederhanakan dengan mengklik Buat Proyek Pemula Musim Semi dari dasbor STS.

Di layar 'Proyek Pemula Musim Semi Baru', gunakan pengaturan default atau buat penyesuaian yang diperlukan sesuai proyek Anda, lalu buka layar berikutnya. Di sana, pilih 'Web' dan klik selesai.

Pom.xml Anda sekarang akan terlihat seperti ini:

<induk>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-parent</artifactId>

<versi>2.4.0</versi>

<relativePath/> <!– cari induk dari repositori ->

</induk>

<properti>

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

<java.version>1.8</java.version>

</properti>

<ketergantungan>

<ketergantungan>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-web</artifactId>

</ketergantungan>

<ketergantungan>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-test</artifactId>

<scope>test</scope>

</ketergantungan>

</dependensi>

Jika Anda menjalankan versi lama untuk Spring Boot, temukan versi terbaru di sini .

Menjalankan Aplikasi

Aplikasi yang disebutkan sebelumnya dapat dimulai hanya dengan mengklik kanan pada proyek dan memilih 'run as Spring Boot App'. Tanpa STS, Anda dapat menjalankan aplikasi dari CLI menggunakan perintah berikut:

$mvn spring-boot:run

Secara default, aplikasi Spring dimulai dengan Tomcat yang berjalan pada port 8080. Pada titik ini, aplikasi dimulai pada port 8080 tetapi tidak melakukan tugas apa pun karena kami belum menerapkan kode apa pun di dalamnya.

Logging dan Konsol ANSI

Saat Anda menjalankan proyek dari IDE Anda menggunakan perintah 'run', Anda akan menemukan bahwa konsol mengeluarkan beberapa pernyataan log berkode warna. Jika Anda ingin mematikan pernyataan ini, Anda dapat pergi ke 'jalankan konfigurasi' dan nonaktifkan kotak centang yang mengatakan 'Aktifkan keluaran konsol ANSI pada tab Boot Musim Semi'.

Atau, Anda juga dapat menonaktifkan pernyataan logging dengan menyetel nilai properti di file apps.properties seperti ini:

spring.output.ansi.enabled=TIDAK PERNAH

Pemeriksaan Nama Kueri JPA

Terkadang, menerapkan lapisan akses data dapat berubah menjadi aktivitas yang rumit. Banyak kode boilerplate mungkin perlu ditulis untuk mewujudkan kueri yang sangat sederhana dan melakukan pagination. Spring Data JPA bertujuan untuk memfasilitasi implementasi lapisan akses data seperti itu.

Untuk memulai, tambahkan ketergantungan berikut untuk JPA ke pom.xml yang dibuat sebelumnya:

<ketergantungan>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-data-jpa</artifactId>

</ketergantungan>

<ketergantungan>

<groupId>com.h2database</groupId>

<artifactId>h2</artifactId>

</ketergantungan>

Anda mungkin telah memperhatikan bahwa versi Anda belum ditentukan dalam deklarasi di atas. Ini karena fakta bahwa dependensi dikelola oleh spring-boot-starter-parent.

Agar JPA berfungsi, Anda harus mendefinisikan entitas dan manajer transaksi dengan benar untuk proyek Anda. Namun, bekerja dengan Spring secara otomatis mengonfigurasi nilai-nilai ini untuk Anda. Satu-satunya hal yang tersisa untuk dilakukan dari akhir Anda adalah membuat kelas entitas yang sebenarnya.

Entitas ini dikelola oleh manajer entitas yang dibuat oleh wadah. Mari buat kelas entitas bernama Foo:

@Kesatuan

kelas publik Foo mengimplementasikan Serializable {

@Pengenal

@GeneratedValue

id Integer pribadi;

nama String pribadi;

// Getter dan setter standar

}

Wadah akan memindai semua kelas yang dianotasi dengan @Entity dari akar paket konfigurasi.

Selanjutnya, mari buat repositori JPA untuk entitas Foo:

antarmuka publik FooRepository memperluas JpaRepository<Foo, Integer> {

publik Foo findByNames(Nama string);

}

Pada tahap ini, Anda mungkin telah memperhatikan bahwa IDE Anda sekarang menandai metode kueri ini dengan pengecualian berikut:

Kueri turunan tidak valid! Tidak ditemukan nama properti untuk tipe Foo!

Ini terjadi karena fakta bahwa Anda secara tidak sengaja menulis 's' tambahan di akhir nama metode repositori JPA. Untuk memperbaiki pengecualian ini, hapus s ekstra dan buat seperti:

publik Foo findByName(Nama string);

Pencarian Jenis Jar

Jar Type Search adalah fitur yang diperkenalkan di STS versi 3.5.0. Fitur ini menyediakan proposal berbantuan konten untuk kelas yang belum ada di jalur kelas. STS membantu pengembang dalam menambahkan dependensi ke file POM mereka, jika mereka tidak berada di classpath.

Misalnya, mari kita tambahkan baris ke kelas entitas Foo. Agar ini berfungsi dengan baik, harap pastikan bahwa pernyataan impor untuk java.util.List sudah ada.

Sekarang kita dapat menambahkan Google Guava sebagai berikut:

private List<String> strings = Lists // ctrl + SPACE untuk mendapatkan penyelesaian kode

IDE kemudian menyarankan beberapa dependensi untuk ditambahkan ke classpath. Tambahkan dependensi ini dari com.google.common.collect, tekan kembali, dan tambahkan dependensi dari Guava.

Jar Guava secara otomatis akan ditambahkan ke file pom.xml Anda seperti berikut:

<ketergantungan>

<groupId>com.google.guava</groupId>

<artifactId>jambu biji</artifactId>

<versi>19.0</versi>

</ketergantungan>

Menambahkan Argumen Aplikasi

Salah satu fitur yang paling kuat dari kerangka Spring adalah dukungan konfigurasi eksternal yang dapat diteruskan ke aplikasi dalam beberapa cara – sebagai argumen baris perintah, ditentukan dalam properti file YAML, atau sebagai properti sistem. Mari kita lihat bagaimana menambahkan opsi konfigurasi sebagai argumen start aplikasi menggunakan STS.

Ini diilustrasikan dengan mengonfigurasi Tomcat untuk memulai pada port yang berbeda.

Untuk menjalankan aplikasi Spring pada port Tomcat selain port default (8080), Anda perlu menggunakan perintah di bawah ini. Dalam perintah berikut, port kustom ditentukan sebagai argumen baris perintah.

mvn spring-boot:run -Drun.arguments=”–server.port=7070″

Pelajari Kursus pengembangan perangkat lunak online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.

Kesimpulan

Pada artikel ini, kami membahas cara menjalankan proyek dan aplikasi Spring di STS. Namun, ini belum semuanya – masih banyak fitur berguna lainnya yang dapat digunakan selama proses pengembangan. Meskipun tutorial ini bagus untuk membantu Anda memulai dengan membuat Proyek Boot Musim Semi di Eclipse STS, ingatlah bahwa ada banyak hal untuk Anda jelajahi dan bereksperimen.

Jika Anda tertarik untuk mempelajari lebih lanjut tentang Java, pengembangan perangkat lunak full-stack, lihat Program PG Eksekutif upGrad & IIIT-B dalam Pengembangan Perangkat Lunak Full-stack yang dirancang untuk profesional yang bekerja dan menawarkan 500+ jam pelatihan yang ketat, 9+ proyek, dan penugasan, status Alumni IIIT-B, proyek batu penjuru praktis & bantuan pekerjaan dengan perusahaan-perusahaan top.

Apa itu sepatu bot musim semi?

Apa itu musim semi hibernasi?

Spring hibernate adalah kerangka kerja sumber terbuka yang digunakan untuk mengembangkan aplikasi java perusahaan. Kerangka kerja pegas menangani tugas terpenting dalam aplikasi java apa pun. Ini memungkinkan pengembang untuk membuat perubahan dalam kode tanpa efek samping. Ini memungkinkan pembacaan kode dan menyederhanakan penanganan kesalahan aplikasi. Ini mendukung akses data dan pemetaan data. Kerangka kerja hibernasi adalah kerangka kerja persistensi java untuk bahasa pemrograman berorientasi objek java. Ini menyediakan fitur untuk mengelola data relasional di java. Hibernate mendukung lapisan abstraksi data Java (jdo), pemanggilan metode jarak jauh java (rmi), dan antarmuka transaksional Java.

Apa itu spring initializr?

Spring Initializr adalah alat online yang berguna untuk memulai dengan Spring. Ini menghasilkan proyek berdasarkan apa yang Anda butuhkan. Baik Anda mencari aplikasi CRUD sederhana, atau aplikasi web lengkap, situs kecil ini akan membantu Anda memulai pengkodean dalam waktu singkat. Isi proyek Anda dengan teknologi pilihan Anda (Java, Groovy, Grails, dll) dan itu akan menghasilkan struktur dan dependensi proyek dasar. Anda dapat menambahkan dependensi lebih lanjut atau menyesuaikan proyek dengan kebutuhan Anda. Spring Initializr adalah alat yang sangat keren yang memudahkan untuk memulai proyek Boot Musim Semi baru. Ini menghasilkan struktur proyek dan file konfigurasi yang kemudian dapat Anda sesuaikan. Ini juga memberi Anda pilihan teknologi di mana proyek dapat didasarkan, sehingga Anda mendapatkan keuntungan dari pilihan tanpa kerugian karena harus melakukan pekerjaan sendiri.