@PropertySource
및 Environment
변수를 사용하여 @Configuration
Java 클래스의 config.proprties 파일 데이터를로드하려고합니다..proprties 파일의 백 슬래시 ()가 Spring의 'Environment'변수에 의해 무시됩니다.
예 : http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/context/annotation/PropertySource.html 문제이고, I는 같은 값을 갖는 속성을 가지고
String server= env.getProprty("serverName");
System.out.print(server);
값 "abcxyz"로 인쇄되어, I이 방법을 이용하여이 특성을 읽어
serverName = abc\xyz
을 .
는 점에 유의하시기 바랍니다, 나는 같은 이중 백 슬래시를 사용하여 serverName = abc\\xyz
을 시도했지만 여전히 단순히 값 문자열에서 \를 무시한다. 또한 백 슬래시 대신 슬래시를 사용할 수 없습니다.
문제를 해결할 수 있습니까? 미리 감사드립니다 !!
Windows는 종종 POSIX 호환 가능하므로'/'- 보통 슬래시가 사용합니다. –
등록 정보 파일에서 \를 이스케이프해야합니다 (\ https://docs.oracle.com/cd/E23095_01/Platform.93/ATGProgGuide/html/s0204propertiesfileformat01.html 참조). 인쇄되지 않는다는 사실은 거기에 없다는 것을 의미 할 필요는 없다. 인쇄를 통해 다시 이스케이프 문자로 해석 될 수있다. 그리고'\ x'는 아무것도 아닙니다 (afaik) 그것은 그것을 제거 할 것입니다. –
더 이상 d 값을 처리하는 동안 예외가 발생하므로 \을 확실히 읽지 않습니다 – Sanjeev