2017-10-22 3 views
2

これは簡単ですが動作しません。 私は簡単な例では、システムのプロパティを貼り付けることはできません。Expression XMLでSpring XML設定アプリケーションのシステムプロパティを読み込みます

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
     <property name="locations"> 
      <list> 
       <value>classpath:client.properties</value> 
      </list> 
     </property> 
     <property name="searchSystemEnvironment" value="true"/> 
     <property name="ignoreResourceNotFound" value="true"/> 
     <property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE"/> 
    </bean> 

    <bean id="client" class="com.epam.spring.Client" 
      c:id="${id}" 
      p:fullName="#{systemEnvironment['user.name']}" 
      p:greeting="${greeting}" 
    /> 

豆クライアントはOKですが、フィールドのfullNameは常にnullです。 すべての場合、私はfullName NULLを持っています、どうか間違っていますか? 私は他のsystemEnvironment ['something.else']を使用しようとしましたが、助けになりません。 このように試してみてください: しかし、私は仕事をしたくありません。

答えて

2

解決策が見つかりました!

そして、それは重要ですが、私は思う))) p:fullName="#{systemEnvironment['user.name']}"

ちょうど

p:fullName="#{systemProperties['user.name']}

を書いて、すべてがOKで、運用システム:この行の問題は窓10

関連する問題