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