2015-01-21 2 views
0

봄에 나는 getProperty 메소드 (환경)를 사용하여 속성 (속성 파일에서 정의 됨)을 검색 할 수 있습니다.스프링 4 강제 속성이 정의됩니다.

그러나 속성이 정의되지 않은 경우 null을 반환합니다. 우리는 null 체크를하고 명시 적으로 예외를 던질 수 있지만, 구현을위한 봄에 내장 메소드가 있으므로, getProperty 메소드를 통해 요청 된 프로퍼티가 정의되어 있지 않으면 애플리케이션이 예외를 던질 수 있습니다. 나는 봄 4를 사용하고있다.

답변

0

getRequiredProperty은 속성이 정의되지 않은 경우 IllegalStateException을 던집니다. 예 :

env.getRequiredProperty("foo"); 
0

당신이 봄의 시작시 오류를 원하는 경우에, 당신은

@Value("${foo.isEligible}") 
protected boolean isFooEligible; 

봄 같은 것을 사용하는 경우 ApplicationContext가이 SpEL을 발현를 해결할 수없는 경우 시동 할 수 없게됩니다