2017-10-22 10 views
2

쉽지는 않지만 작동하지 않습니다. 내 쉽게 예에서 시스템 등록 정보를 붙여 넣을 수 없습니다 :표현식 언어를 사용하는 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}" 
    /> 

콩 클라이언트는 확인하지만, 필드 FULLNAME 님이 항상 null입니다. 모든 경우에 나는 fullName NULL을 가지고 있습니다, 제발 도와주세요, 뭐가 잘못 됐나요? 다른 systemEnvironment [ 'something.else']를 사용하려고했지만 도움이되지 않습니다. 시도 : 하지만 이드는 일하고 싶지 않습니다.

답변

2

해결책을 찾았습니다!

그리고 그것은 중요하다, 나는 생각한다))) p:fullName="#{systemEnvironment['user.name']}"

그냥

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

를 작성하고 모두 괜찮습니다, 운영 시스템 :이 라인에 문제 창 10