2012-11-09 2 views
1

내가 설명서에이를 찾을 수 없습니다 :새 메시지에 대한 getMessage가 Spring ReloadableResourceBundleMessageSource에서 강제로 다시로드를 수행합니까?

가정하자 내가 가지고 ReloadableResourceBundleMessageSource, 난 그냥 다른 프로세스, 파일 속성에 추가 속성, 윌이 힘 재 장전을 위해()의 getMessage를 호출하는 경우, 속성이 아직 존재하지 않으므로 (캐시되지 않음) 또는 예외가 발생합니까?

속성에 액세스 할 수있을 때까지 다음 cacheRefresh를 기다려야합니까?

답변

2

캐시가 시간 초과 될 때까지 예외를 throw합니다. 파일의 최종 수정 시간 소인은 refreshProperties()으로 계산되지만 캐시 시간 초과 후에 만 ​​발생합니다.

웹 응용 프로그램 인 경우 clearCache()을 호출하는 웹 서비스를 만드는 것이 좋습니다. 그런 다음 외부 프로세스가 새 특성 파일을 작성하고 서비스를 호출하여 적시에 새로 고침을 강제 실행할 수 있습니다.

관련 문제