[SPRING] 봄에 필수 속성을 정의하는 방법은 무엇입니까?
SPRING봄에 필수 속성을 정의하는 방법은 무엇입니까?
PropertyPlaceholderConfigurator와 함께 스프링 3을 사용하고 있습니다.
내 속성 코드는 다음과 같습니다.
@Configuration
public class MyProps {
@Value("${prop1}")
public String prop1;
...
}
내 .properties 파일에 prop1이 없으면 스프링이 컨텍스트를 초기화하지 못합니다.
문제는이 속성이 필수가 아니라는 것을 어떻게 정의 할 수 있는가입니다. 일부 주석, 구성?
해결법
-
==============================
1.기본값을 사용할 수 있습니다.
기본값을 사용할 수 있습니다.
@Value("${prop1:}") public String prop1;
속성이 정의되지 않은 경우 스프링은 빈 문자열을 삽입합니다. 구문은 $ {property : defaultValue}입니다.
-
==============================
2.하나의 속성을 선택적으로 만들 수 있는지 확실하지 않지만 확실하게 속성 자리 표시 자에 해결되지 않은 속성을 무시하도록 할 수 있습니다.
하나의 속성을 선택적으로 만들 수 있는지 확실하지 않지만 확실하게 속성 자리 표시 자에 해결되지 않은 속성을 무시하도록 할 수 있습니다.
<context:property-placeholder ignore-unresolvable="true" ... />
from https://stackoverflow.com/questions/11773122/how-to-define-not-mandatory-property-in-spring by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] Spring Data JPA 저장소 : 조건 적으로 자식 엔티티를 가져 오는 방법 (0) | 2019.02.06 |
---|---|
[SPRING] Spring JDBC에서 현재 Connection 객체를 얻는 방법 (0) | 2019.02.06 |
[SPRING] java.lang.IllegalStateException : ApplicationEventMulticaster가 초기화되지 않음 [닫힘] (0) | 2019.02.06 |
[SPRING] Groovy에서 @Value Spring Annotation 사용하기 (0) | 2019.02.06 |
[SPRING] Spring 3.0은 파일을 리소스로 삽입한다. (0) | 2019.02.06 |