2011-11-26 14 views

cevap

9

çevre profilleri kavramını tanıtır here

Bahar 3.1 itibaren işi

yapacağını ilkbahar 3.1 yeni bir özelliktir @Profile yoktur. Ortak bir kullanım durumu, geliştirme, QA ve üretim ortamları arasında farklı olan çekirdeklerin ayarlanmasıdır. Tipik bir örnek üretimde JNDI gelen DataSource ararken karşı gelişiminde bağımsız bir DataSource karşı gidiyor. Başka bir örnek, kolayca açılabilen veya kapatılabilen profiller için profilidir. XML'de bir fasülye öğesinde profil niteliği ekleyebilir veya kodda @Profile ek açıklaması ekleyebilirsiniz. Bir Spring bean'in çoklu profiline atanabileceğini unutmayın.

<beans profile="dev"> 
    ... 
</beans> 
@Profile("dev") 
public class Bean { 
    ... 
} 

Bu profiller

bir ortam değişkeni, JVM sistem özelliği, Web.xml veya JNDI bir Servlet belirlenmiş olabilir spring.profiles.active özelliği üzerinden etkinleştirilebilir. Bu profilleri de Environment.setActiveProfiles (String ...) kullanılarak kod aracılığıyla etkinleştirilebilir. dosyanın sonuna sadece kısıtlı olmasına rağmen fasulye profilleri çalışması için iç içe fasulye elemanları şimdi, Bahar XML izin verilir. o kadar uygulamanız düzgün ortamlarda test alır, ortamları arasında mümkün olduğunca yakın Fasulye topoloji tutmak önerilir unutmayın. Ayrıca farklı özellik kaynaklarındaki özellikler aramak için Environment.containsProperty() yöntemini kullanın. Bu özellik çözünürlüğü de XML Bean tanımlarında $ {yer tutucu} değişkenleri için çalışır. dışarı

+0

Kullanım durumu buysa, bu yanıt için @Skaffman'ın –

+0

+ 1 olduğunu belirtin veya yorumlayın. Profiller kaya! –

İlgili konular