Spring Boot DevTools
Geliştirme için DevTools: live reload, otomatik yeniden başlatma, dev yapılandırmaları, remote debugging
1Spring Boot DevTools nedir?
Spring Boot DevTools nedir?
Cevap
Spring Boot DevTools, automatic restart (kod değişikliklerinde otomatik yeniden başlatma), LiveReload (otomatik tarayıcı yenileme) ve remote debugging gibi özelliklerle geliştirici deneyimini iyileştiren bir geliştirme modülüdür. DevTools, performans etkisini önlemek için production ortamında otomatik olarak devre dışı bırakılır (JAR/WAR paketlemesiyle algılanır). Bu isteğe bağlı bağımlılık, manuel yeniden başlatmaları azaltarak geliştirme döngüsünü önemli ölçüde hızlandırır.
2Hangi DevTools özelliği tarayıcının otomatik olarak yenilenmesini sağlar?
Hangi DevTools özelliği tarayıcının otomatik olarak yenilenmesini sağlar?
Cevap
LiveReload, 35729 portunu dinleyen ve classpath içindeki bir kaynak (HTML, CSS, JS, görseller) değiştirildiğinde tarayıcının otomatik olarak yenilenmesini tetikleyen gömülü bir sunucudur. Spring bağlamını yeniden başlatan automatic restart'tan farklı olarak, LiveReload anında görsel geri bildirim için front-end varlıklarına odaklanır. DevTools sunucusuyla WebSocket bağlantısı kurmak için bir LiveReload tarayıcı eklentisinin yüklenmesi gerekir.
3Spring Boot DevTools bir Maven projesine nasıl eklenir?
Spring Boot DevTools bir Maven projesine nasıl eklenir?
Cevap
DevTools, yapılandırmada optional scope ve true ile bir Maven bağımlılığı olarak eklenir. Optional scope, DevTools'un projenize bağımlı olan projelere geçişli (transitive) olarak aktarılmamasını sağlar; true ise üretim için packaging sırasında DevTools'un hariç tutulmasına olanak tanır (excludeDevtools ile spring-boot-maven-plugin). Bu çift koruma, DevTools'un kesinlikle geliştirme ortamında kalmasını sağlar. Optional scope, yalnızca geliştirme amaçlı bağımlılıklar için best practice'tir.
DevTools'un üretimdeki davranışı nedir?
DevTools automatic restart'ın temel avantajı nedir?
+12 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 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 Boot ve Docker
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