Spring Boot DevTools
DevTools untuk pengembangan: live reload, restart otomatis, konfigurasi dev, remote debugging
1Apa itu Spring Boot DevTools?
Apa itu Spring Boot DevTools?
Jawaban
Spring Boot DevTools adalah modul pengembangan yang meningkatkan pengalaman developer dengan fitur seperti automatic restart (restart otomatis saat kode berubah), LiveReload (refresh browser otomatis), dan remote debugging. DevTools dinonaktifkan secara otomatis di production (terdeteksi melalui packaging JAR/WAR) untuk menghindari dampak pada performa. Dependency opsional ini mempercepat siklus pengembangan secara signifikan dengan mengurangi restart manual.
2Fitur DevTools mana yang memungkinkan penyegaran otomatis browser?
Fitur DevTools mana yang memungkinkan penyegaran otomatis browser?
Jawaban
LiveReload adalah server tertanam yang mendengarkan pada port 35729 dan memicu penyegaran otomatis browser setiap kali sebuah resource (HTML, CSS, JS, gambar) dimodifikasi di classpath. Berbeda dengan automatic restart yang me-restart konteks Spring, LiveReload berfokus pada aset front-end untuk umpan balik visual yang langsung. Ekstensi browser LiveReload harus dipasang untuk membangun koneksi WebSocket dengan server DevTools.
3Bagaimana cara menambahkan Spring Boot DevTools ke proyek Maven?
Bagaimana cara menambahkan Spring Boot DevTools ke proyek Maven?
Jawaban
DevTools ditambahkan sebagai dependensi Maven dengan optional scope dan true dalam konfigurasi. Optional scope memastikan DevTools tidak bersifat transitif ke proyek yang bergantung pada proyek Anda, sementara true memungkinkan pengecualian DevTools selama packaging produksi (spring-boot-maven-plugin dengan excludeDevtools). Perlindungan ganda ini memastikan DevTools tetap berada secara ketat di lingkungan pengembangan. Optional scope adalah best practice untuk dependensi yang khusus untuk pengembangan.
Bagaimana perilaku DevTools di produksi?
Apa keuntungan utama dari automatic restart DevTools?
+12 pertanyaan wawancara
Topik wawancara Spring Boot lainnya
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging dengan SLF4J & Logback
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Penanganan Eksepsi
Bean Validation
Dasar-Dasar Spring Data JPA
Entitas JPA & Relasi
Kueri JPA
Spring Data Repositories
Dasar-Dasar Spring Security
Spring Boot Actuator
Unit Testing dengan JUnit & Mockito
Pengujian Spring Boot
Profiles dan Environment
RestTemplate & WebClient
Async & Scheduling
Caching dengan Spring
Spring WebFlux (Reactive)
Transaksi Spring
Autentikasi & otorisasi tingkat lanjut
JWT & Keamanan Stateless
OAuth2 & Authorization Server
Spring Boot & Docker
Microservices dengan Spring
Spring Cloud Config
Optimasi Performa
GraalVM Native Images
Kuasai Spring Boot untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis