2013-09-04 2 views
1

내 애플 리케이션에서 스프링 3.2.3 릴리스 JavaConfig를 사용하려고하고 있으며 환경 변수 값을 읽어야한다.Spring 3.2.3 JavaConfig를 사용하여 환경 변수를 읽으려면 어떻게해야합니까?

내가 필요하지만 가져 오거나 참조 @EnvironmentValueSource 또는 @ExternalValue 주석을 해결하는 방법을 찾을 수없는 정확히 것 같다 JavaConfig 1.0.0.M4 documentation을 읽었습니다.

다른 사람이 내게 어떻게 표시 할 수 있습니까? 감사.

답변

1

systemEnvironment 속성이 객체에서 당신은 환경 변수를 검색 SpEL을 발현으로 @Value 주석을 사용할 수 있어야합니다, 예를 들면 :

@Value("#{ systemEnvironment['MY_PROPERTY'] }") 
private String myProperty; 

시스템 속성이 필요한 경우 대신 systemProperties['MY_PROPERTY']을 사용하십시오.

또한보고있는 문서는 here입니다. 링크 된 문서는 꽤 오래된 문서입니다.

0

당신은 스프링스 EnvironmentAware 인터페이스를 사용할 수 있습니다

public class ClazzWithEnvironmentInfo implements EnvironmentAware{ 

    private Environment environment; 

    private String getSomeProperty(){ 
     return environment.getProperty("SOME_ENV_PROPERTTY"); 
    } 

    @Override 
    public void setEnvironment(Environment environment) { 
     this.environment = environment; 
    } 
} 
관련 문제