programing

기본값의 스프링 @값 이스케이프 콜론(:)

yellowcard 2023. 7. 24. 22:24
반응형

기본값의 스프링 @값 이스케이프 콜론(:)

@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

반응형