2014-10-05 65 views
2

我想獲取系統屬性(例如用戶名)並將它們作爲屬性傳遞給aries藍圖中的bean。東西傳遞屬性佔位符默認,如用戶名或計算機名從系統屬性:白羊座藍圖和系統屬性

<cm:property-placeholder id="placeholder" persistent-id="config"> 
     <cm:default-properties> 
      <cm:property name="group.password" value="${username}" /> 
     </cm:default-properties> 
    </cm:property-placeholder> 

或把它傳給一個bean,像這樣:

<bean id="mapStoreConfig" class="com.acme.mypackage.MyBean"> 
    <property name="enabledp" value="${username}" /> 
</bean> 

我找啊找,但能找不到任何解釋如何做到這一點。我應該使用env:用戶名還是類似的東西?

回答

1

試試這個:

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0" 
    xmlns:ext="http://aries.apache.org/blueprint/xmlns/blueprint-ext/v1.0.0"> 

    <ext:property-placeholder placeholder-prefix="$[" placeholder-suffix="]" /> 
</blueprint> 
+0

基督教感謝您的幫助,我能做到這一點。其實我甚至在互聯網上發現它在搜索中添加「placeholder-prefix」。我想出了這個:<! - 允許使用系統屬性 - > '以及使用這行代碼允許藍圖訪問系統變量。 – 2014-10-05 20:29:20