Spring Boot

Profiles ve Environment

Spring profiles (@Profile), application-{profile}.properties, profile etkinleştirme, ortam değişkenleri

20 mülakat soruları·
Mid-Level
1

@Profile anotasyonu Spring'de neyi mümkün kılar?

Cevap

@Profile anotasyonu, bir bean veya yapılandırmanın etkinleştirilmesini aktif profile'lara göre koşullandırmayı sağlar. Bir profile aktif olduğunda (spring.profiles.active aracılığıyla), yalnızca o profile ile anotasyonlanmış bean'ler Spring bağlamına yüklenir. Bu, kodu çoğaltmadan dev, test ve production için farklı yapılandırmalar oluşturmaya olanak tanır. Örneğin, dev'de H2 veritabanı ve production'da PostgreSQL kullanmak gibi.

2

Uygulama başlangıcında bir Spring Boot profile'ını hangi özellik etkinleştirir?

Cevap

spring.profiles.active özelliği başlangıçta bir veya birden fazla profile'ı etkinleştirir. application.yml içinde, komut satırı aracılığıyla (--spring.profiles.active=prod) veya bir ortam değişkeni üzerinden tanımlanabilir. Bu özellik, çalıştırma ortamını (dev, test, prod) seçmek için standart yöntemdir.

3

'production' profile'ına özgü bir yapılandırma dosyası nasıl adlandırılır?

Cevap

Profile'a özgü yapılandırma dosyaları application-{profile}.yml veya application-{profile}.properties desenini izler. 'production' profile'ı için dosya application-production.yml olur. Bu dosyalar, ilgili profile aktif olduğunda ana application.yml dosyasının özelliklerini geçersiz kılar.

4

spring.profiles.active ile spring.profiles.include arasındaki fark nedir?

5

Spring'deki Environment arayüzü nedir?

+17 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