2014-10-05 5 views
2

Я хотел бы получить свойства системы (например, имя пользователя) и передать их как свойства для bean-компонента в проекте aries. Что-то передать в собственность заполнителем по умолчанию, как имя пользователя или имя_компьютера из свойств системы:Овен и свойства системы

<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 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

Благодаря Christian с вашей помощью я мог бы это сделать. На самом деле я даже нашел его сейчас в Интернете, добавив «placeholder-prefix» к поиску. Я пришел к следующему: ' ' и объяснение, что использование эта строка кода позволяет проекту иметь доступ к системным переменным. –