白羊座的蓝图和系统属性

时间:2014-10-05 19:37:27

标签: apache osgi blueprint aries

我想获取系统属性(例如用户名)并将它们作为属性传递给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:username或类似的东西吗?

1 个答案:

答案 0 :(得分: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>