Spring Boot & Docker
Kontainerisasi dengan Docker: Dockerfile, multi-stage build, image yang dioptimalkan, docker-compose, Spring profiles
1Apa itu layered JAR di Spring Boot?
Apa itu layered JAR di Spring Boot?
Jawaban
Layered JAR mengatur konten JAR ke dalam lapisan-lapisan terpisah (dependencies, spring-boot-loader, snapshot-dependencies, application) untuk mengoptimalkan build Docker. Setiap lapisan dapat di-cache secara terpisah, yang secara signifikan mempercepat proses rebuild karena hanya lapisan yang berubah yang dibangun ulang. Pendekatan ini mengurangi waktu deployment produksi hingga 80%.
2Apa peran Spring Boot Buildpacks?
Apa peran Spring Boot Buildpacks?
Jawaban
Buildpacks secara otomatis membuat image Docker yang dioptimalkan tanpa memerlukan Dockerfile. Mereka mendeteksi jenis aplikasi, menginstal runtime yang sesuai, mengonfigurasi optimasi JVM, dan menerapkan praktik terbaik keamanan. Pendekatan ini menghilangkan pemeliharaan Dockerfile secara manual dan memastikan image yang sesuai dengan standar industri.
3Instruksi Dockerfile mana yang digunakan untuk menyalin JAR ke dalam image?
Instruksi Dockerfile mana yang digunakan untuk menyalin JAR ke dalam image?
Jawaban
Instruksi COPY mentransfer file dari sistem host ke image Docker. Untuk Spring Boot, kita biasanya menggunakan COPY target/*.jar app.jar untuk menyalin JAR yang telah dibangun. Instruksi ini membuat lapisan baru dalam image dan mendukung wildcard untuk fleksibilitas nama file.
Bagaimana cara mengekspos port dalam Dockerfile?
Image dasar mana yang harus diprioritaskan untuk kontainer Spring Boot di produksi?
+16 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 Boot DevTools
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
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