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:username 还是类似的东西?

4

1 回答 1

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>
于 2014-10-05T19:59:32.000 回答