2014-10-05 80 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