2016-03-22 22 views
1

benim bahar bağlamında aşağıdaki yapılandırmaya sahip:Bahar profilleri: Hangi <beans> öğesi ayrıştırılmalıdır?

ayrıştırılır <beans> unsurlar dikkate almak soru var
<beans profile="!prof1" > 
    <security:authentication-manager id="authenticationManager" erase-credentials="true"> 
       <security:authentication-provider ref="1" /> 
       <security:authentication-provider ref="2" /> 
       <security:authentication-provider ref="3" /> 
      </security:authentication-manager> 
</beans> 

<beans profile="prof1" > 
    <security:authentication-manager id="authenticationManager" erase-credentials="true"> 
       <security:authentication-provider ref="0" /> 
       <security:authentication-provider ref="1" /> 
       <security:authentication-provider ref="2" /> 
       <security:authentication-provider ref="3" /> 
      </security:authentication-manager> 
</beans> 

: o prof1 ve prof2 profilleri aktif hale gelir.

Her zaman bu bir <beans profile="prof1" >'u seçmiş gibi görünüyor, ancak neden başka bir tane seçmediğinden emin değilsiniz. <beans profile="!prof1" >. Her zaman <beans>'u ünlem işareti olmadan seçebilir miyim?

cevap

2

Javadoc for Profile devletler bu

etkin olacaktır!), etkin değilse profil açık

kayıt edilecektir

(spring-beans XSD devletler XML fasulye tanımları için aynı fakat okumak daha zordur.) Sadece prof1profiline = "! Prof1" ile fasulye elemanı için de aranır Bunu anlamak gibi

. prof2'u da etkinleştirdiğinizden bu fasulye tanımıyla ilgili değildir.

+0

Açıklama için teşekkürler Michael! – fashuser

1

etkin profil prof1 ve prof2 ise şu verilen bir profil DEĞİL operatörü (önek olarak ise

<beans profile="prof1" > 
<security:authentication-manager id="authenticationManager" erase-credentials="true"> 
      <security:authentication-provider ref="0" /> 
      <security:authentication-provider ref="1" /> 
      <security:authentication-provider ref="2" /> 
      <security:authentication-provider ref="3" /> 
     </security:authentication-manager> 

+0

Teşekkürler Essex! Bu dokümanın neden seçileceği konusunda bazı doktor referanslarını paylaşabilir misiniz? Çünkü şu anda, bu baharın öğesini seçtiğini, ancak her zaman doğru olacağından emin değilim. – fashuser

+0

Belgelere bakmadım, test yaptım. Bunun böyle çalıştığını anlamadım! Beklediğiniz şeyi yapar, yani prof1 bir test profili için aktif olacaktır. –