Spring Boot ve Docker
Docker ile konteynerleştirme: Dockerfile, multi-stage build, optimize edilmiş imajlar, docker-compose, Spring profiles
1Spring Boot'ta layered JAR nedir?
Spring Boot'ta layered JAR nedir?
Cevap
Layered JAR, Docker derlemelerini optimize etmek için JAR içeriğini ayrı katmanlara (dependencies, spring-boot-loader, snapshot-dependencies, application) düzenler. Her katman ayrı ayrı önbelleğe alınabilir; bu da yalnızca değişen katmanlar yeniden oluşturulduğundan yeniden derlemeleri önemli ölçüde hızlandırır. Bu yaklaşım, üretimdeki dağıtım sürelerini %80 azaltır.
2Spring Boot Buildpacks'in rolü nedir?
Spring Boot Buildpacks'in rolü nedir?
Cevap
Buildpacks, Dockerfile gerektirmeden optimize edilmiş Docker imajlarını otomatik olarak oluşturur. Uygulama türünü algılar, uygun çalışma zamanını kurar, JVM optimizasyonlarını yapılandırır ve güvenlik en iyi uygulamalarını uygular. Bu yaklaşım, Dockerfile'ların manuel bakımını ortadan kaldırır ve endüstri standartlarına uygun imajları garanti eder.
3JAR'ı imaja kopyalamak için hangi Dockerfile komutu kullanılır?
JAR'ı imaja kopyalamak için hangi Dockerfile komutu kullanılır?
Cevap
COPY komutu, dosyaları host sistemden Docker imajına aktarır. Spring Boot için, derlenmiş JAR'ı kopyalamak üzere genellikle COPY target/*.jar app.jar kullanılır. Bu komut imajda yeni bir katman oluşturur ve dosya adı esnekliği için joker karakterleri destekler.
Bir Dockerfile'da port nasıl açığa çıkarılır?
Üretimde bir Spring Boot konteyneri için hangi temel imaj tercih edilmelidir?
+16 mülakat soruları
Diğer Spring Boot mülakat konuları
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
SLF4J ve Logback ile Logging
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
İstisna Yönetimi
Bean Validation
Spring Data JPA Temelleri
JPA Varlıkları ve İlişkiler
JPA Sorguları
Spring Data Repositories
Spring Security Temelleri
Spring Boot Actuator
JUnit ve Mockito ile Birim Testleri
Spring Boot Test
Profiles ve Environment
RestTemplate ve WebClient
Async ve Scheduling
Spring ile Caching
Spring WebFlux (Reactive)
Spring İşlemleri
Gelişmiş kimlik doğrulama ve yetkilendirme
JWT ve Stateless Güvenlik
OAuth2 ve Authorization Server
Spring ile Microservices
Spring Cloud Config
Performans Optimizasyonu
GraalVM Native Images
Bir sonraki mülakatın için Spring Boot'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla