복붙노트

[SPRING] 봄에 필수 속성을 정의하는 방법은 무엇입니까?

SPRING

봄에 필수 속성을 정의하는 방법은 무엇입니까?

PropertyPlaceholderConfigurator와 함께 스프링 3을 사용하고 있습니다.

내 속성 코드는 다음과 같습니다.

@Configuration
public class MyProps {

    @Value("${prop1}")
    public String prop1;

    ...
}

내 .properties 파일에 prop1이 없으면 스프링이 컨텍스트를 초기화하지 못합니다.

문제는이 속성이 필수가 아니라는 것을 어떻게 정의 할 수 있는가입니다. 일부 주석, 구성?

해결법

  1. ==============================

    1.기본값을 사용할 수 있습니다.

    기본값을 사용할 수 있습니다.

    @Value("${prop1:}")
    public String prop1;
    

    속성이 정의되지 않은 경우 스프링은 빈 문자열을 삽입합니다. 구문은 $ {property : defaultValue}입니다.

  2. ==============================

    2.하나의 속성을 선택적으로 만들 수 있는지 확실하지 않지만 확실하게 속성 자리 표시 자에 해결되지 않은 속성을 무시하도록 할 수 있습니다.

    하나의 속성을 선택적으로 만들 수 있는지 확실하지 않지만 확실하게 속성 자리 표시 자에 해결되지 않은 속성을 무시하도록 할 수 있습니다.

    <context:property-placeholder ignore-unresolvable="true" ... />
    
  3. from https://stackoverflow.com/questions/11773122/how-to-define-not-mandatory-property-in-spring by cc-by-sa and MIT license