Application Properties & YAML
application.properties/yml, @Value, @ConfigurationProperties, profiles ve harici özelliklerle yapılandırma
1Spring Boot'ta application.properties ile application.yml arasındaki temel fark nedir?
Spring Boot'ta application.properties ile application.yml arasındaki temel fark nedir?
Cevap
Her iki dosya da Spring Boot'u yapılandırmak için kullanılır, ancak farklı biçimler kullanır. YAML biçimi (.yml), girintilerle hiyerarşik bir yapıya izin vererek karmaşık yapılandırmalar için daha okunabilir hale getirir. Properties biçimi (.properties) düz key=value söz dizimini kullanır. Spring Boot ikisinden birini otomatik olarak yükler ve her ikisi de varsa .properties önceliklidir.
2Spring Boot'ta gömülü sunucu portunu değiştirmeyi sağlayan özellik hangisidir?
Spring Boot'ta gömülü sunucu portunu değiştirmeyi sağlayan özellik hangisidir?
Cevap
server.port özelliği, gömülü sunucunun (Tomcat, Jetty, Undertow) HTTP portunu yapılandırır. Varsayılan olarak Spring Boot 8080 portunda başlar. Bu özellik application.properties (server.port=9000) içinde veya YAML (server: port: 9000) ile tanımlanabilir. Ayrıca JVM argümanı (-Dserver.port=9000) veya ortam değişkeniyle de geçersiz kılınabilir.
3Yerel bir PostgreSQL veritabanı için spring.datasource.url özelliği YAML'de nasıl tanımlanır?
Yerel bir PostgreSQL veritabanı için spring.datasource.url özelliği YAML'de nasıl tanımlanır?
Cevap
YAML'de hiyerarşik özellikler girinti (tab değil, boşluk) kullanır. spring.datasource.url özelliği spring → datasource → url şeklinde ayrılır. Her seviye 2 boşlukla girintilenir. Bu hiyerarşik yapı, yapılandırmayı düz properties sürümüne (spring.datasource.url=jdbc:postgresql://localhost:5432/mydb) göre daha okunabilir hale getirir.
Bir Spring Boot uygulamasının başlangıcında 'dev' profile nasıl etkinleştirilir?
Bir Spring bean'ine yapılandırma özelliği enjekte etmeyi hangi anotasyon sağlar?
+13 mülakat soruları
Diğer Spring Boot mülakat konuları
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
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 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