복붙노트

[SPRING] Spring @Value 이스케이프 콜론 (:) 기본값

SPRING

Spring @Value 이스케이프 콜론 (:) 기본값

@Value 주석이 달린 다음 속성이 있습니다. 기본 구분 기호 ':'를 사용하여 정의 된 기본값이 있습니다.

@Value("${prop.url:http://myurl.com}")

http://myurl.com에서 ':'을 이스케이프 할 수있는 방법이 있습니까? 아니면 내 구성에서 다른 구분자 값을 정의해야합니까?

해결법

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

    1.최신 정보: Spring 4.2 이상에서는 작은 따옴표가 필요하지 않습니다. Spring은 첫 번째 콜론을 특수 문자열로보고 나머지는 모두 단일 문자열 값으로 사용합니다.

    최신 정보: Spring 4.2 이상에서는 작은 따옴표가 필요하지 않습니다. Spring은 첫 번째 콜론을 특수 문자열로보고 나머지는 모두 단일 문자열 값으로 사용합니다.

    4.2 및 그 이상의 스프링의 경우,

    @Value("${prop.url:http://myurl.com}")
    

    이전 버전에서는 작은 따옴표로 트릭을 수행 할 것으로 믿습니다.

    @Value("${prop.url:'http://myurl.com'}")
    
  2. ==============================

    2.Spring 버젼 3.2에서는 디폴트 값이 따옴표없이 작동합니다.

    Spring 버젼 3.2에서는 디폴트 값이 따옴표없이 작동합니다.

  3. from https://stackoverflow.com/questions/31711308/spring-value-escape-colon-in-default-value by cc-by-sa and MIT license