반응형
기본값의 스프링 @값 이스케이프 콜론(:)
@Value로 주석이 달린 다음 속성이 있습니다.기본 구분 기호 ':"를 사용하여 정의된 기본값이 있습니다.
@Value("${prop.url:http://myurl.com}")
에서 ':'을(를) 벗어날 수 있는 방법이 있습니까?http://myurl.com
또는 구성에서 다른 구분 기호 값을 정의해야 합니까?
업데이트: 스프링 4.2 이상의 경우 단일 따옴표가 필요하지 않습니다.Spring은 첫 번째 콜론을 특별하게 보고 나머지 모든 콜론을 단일 문자열 값으로 사용합니다.
스프링 4.2 이상의 경우
@Value("${prop.url:http://myurl.com}")
이전 버전의 경우, 작은 따옴표가 유용할 것으로 생각합니다.
@Value("${prop.url:'http://myurl.com'}")
기본값으로 콜론을 포함하는 문자열 목록을 전달해야 하는 경우 다음과 같이 수행합니다.
@Value("${parameterName:}#{T(java.util.Arrays).asList(\"abc:1\",\"def:2\")}")
private List<String> parameters;
Spring 버전 3.2에서는 따옴표 없이 기본값이 작동합니다.
언급URL : https://stackoverflow.com/questions/31711308/spring-value-escape-colon-in-default-value
반응형
'programing' 카테고리의 다른 글
최대 절전 모드에서 Oracle Date를 사용하는 경우 날짜/시간에 대한 Java 유형 (0) | 2023.07.24 |
---|---|
Require는 빈 개체를 반환합니다. (0) | 2023.07.24 |
MySQL의 TIMESTAMP 사용 대 직접 타임스탬프 저장 (0) | 2023.07.24 |
파일을 다운로드한 후 Ajax를 통해 다른 페이지로 리디렉션 (0) | 2023.07.24 |
정의되지 않은 검사 후에도 유형 스크립트 "error TS2532: 개체가 '정의되지 않음'일 수 있음" (0) | 2023.07.19 |