Spring Boot

Application Properties & YAML

application.properties/yml, @Value, @ConfigurationProperties, profiles ve harici özelliklerle yapılandırma

16 mülakat soruları·
Junior
1

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.

2

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.

3

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.

4

Bir Spring Boot uygulamasının başlangıcında 'dev' profile nasıl etkinleştirilir?

5

Bir Spring bean'ine yapılandırma özelliği enjekte etmeyi hangi anotasyon sağlar?

+13 mülakat soruları

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