Profiles ve Environment
Spring profiles (@Profile), application-{profile}.properties, profile etkinleştirme, ortam değişkenleri
1@Profile anotasyonu Spring'de neyi mümkün kılar?
@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.
2Uygulama başlangıcında bir Spring Boot profile'ını hangi özellik etkinleştirir?
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?
'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.
spring.profiles.active ile spring.profiles.include arasındaki fark nedir?
Spring'deki Environment arayüzü nedir?
+17 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
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