임베디드 Tomcat은 메시지 소스에 대한 Spring 응용 프로그램 자원 번들을 해결하지 않습니다.
-
12-12-2019 - |
문제
내 임베디드 Tomcat에 어려움을 겪고 있습니다. 내장형 Tomcat를 사용하여 봄 앱을 실행하면 속성이 해결되지 않는 것 같습니다.
특성 파일이로드 된 경우에도
INFO org.springframework.context.support.PropertySourcesPlaceholderConfigurer - Loading properties file from file [/home/julien/Documents/donnees/projets/Site-Rencontres/java/target/classes/META-INF/i18n/application.properties]
.
자원 번들을 찾을 수 없습니다 :
WARN org.springframework.context.support.ResourceBundleMessageSource - ResourceBundle [/META-INF/i18n/application] not found for MessageSource: Can't find bundle for base name /META-INF/i18n/application, locale fr
.
그러나 Eclipse / STS에서 앱을 실행하면 해당 문제가 없습니다.
해결책
나는 부분적으로 문제를 분류했다.선도적 인 슬래시를 여기에서 제거함으로써 (스프링 구성에서) :
<property name="basenames" value="/META-INF/i18n/application,/META-INF/i18n/messages" />
.
이 항목을 얻으려면
<property name="basenames" value="META-INF/i18n/application,META-INF/i18n/messages" />
.
문제가 해결되었습니다.
그러나 임베디드 톰캣과 표준 Tomcat 사이의 행동의 차이가 첫 번째 장소에서 발생하지 않습니다 ...
제휴하지 않습니다 StackOverflow