spring.active.profile konusu



Spring Boot, uygulamaların farklı ortamlar (geliştirme, test, prodüksiyon vb.) için farklı yapılandırma ayarlarını yönetmelerine olanak tanıyan spring.profiles mekanizmasını sunar. Bu özellik sayesinde, her bir ortam için ayrı yapılandırma dosyaları oluşturabilir ve uygulamanızın hangi profil altında çalışacağını belirleyebilirsiniz.

Profil Belirleme

Spring Boot, profilleri belirlemek ve yönetmek için spring.profiles.active özelliğini kullanır. Bu özelliği ayarlamanın birkaç farklı yolu vardır:

  1. Uygulama Özellikleri Dosyası (application.properties veya application.yml):

    application.properties veya application.yml dosyasına spring.profiles.active ekleyerek aktif profili belirleyebilirsiniz:

    properties

    spring.profiles.active=dev

    veya

    yaml

    spring: profiles: active: dev
  2. Komut Satırı Argümanları:

    Uygulamayı çalıştırırken komut satırı argümanları kullanarak aktif profili belirleyebilirsiniz:

    bash

    java -jar myapp.jar --spring.profiles.active=dev
  3. Ortam Değişkenleri:

    Ortam değişkenleri kullanarak profili ayarlayabilirsiniz:

    bash

    export SPRING_PROFILES_ACTIVE=dev
  4. IDE Ayarları:

    IDE'nizin (IntelliJ IDEA, Eclipse vb.) yapılandırma ayarlarında aktif profil belirleyebilirsiniz.

Profil Bazlı Yapılandırma Dosyaları

Spring Boot, belirli profillere özel yapılandırma dosyaları oluşturmanıza olanak tanır. Örneğin, application-dev.properties veya application-dev.yml gibi dosyalar oluşturabilirsiniz. Bu dosyalar, yalnızca ilgili profil aktif olduğunda yüklenir.

properties

# application-dev.properties app.name=MyApp (Dev) app.featureX.enabled=true
properties

# application-prod.properties app.name=MyApp (Prod) app.featureX.enabled=false

Profillerin Kullanımı

Bir profili kontrol etmek veya belirli bir profilde çalışmak için Spring Boot anotasyonlarını kullanabilirsiniz. Örneğin, belirli bir bileşeni sadece belirli bir profil aktifken yüklemek için @Profile anotasyonunu kullanabilirsiniz:

java

import org.springframework.context.annotation.Profile; import org.springframework.stereotype.Component; @Component @Profile("dev") public class DevComponent { // ... }

Çoklu Profiller

Birden fazla profili aynı anda etkinleştirebilirsiniz. Bunun için profilleri virgülle ayırmanız yeterlidir:

properties

spring.profiles.active=dev,debug

Örnek Senaryo

Örneğin, geliştirici ortamında farklı bir veritabanı, prodüksiyon ortamında ise daha güvenli bir veritabanı yapılandırması kullanmak isteyebilirsiniz.

Please Select Embedded Mode To Show The Comment System.*

Daha yeni Daha eski

نموذج الاتصال