2014-04-11 4 views
0

메시지를 읽는 데 사용하는 속성 파일이 있습니다. 내 응용 프로그램에서 봄과 최대 절전 모드를 사용하고 있습니다. 내가 캐시가 난 내 화면에 있지만 모든 메시지 액세스 캐시에 변경된 값을 얻을 수 있도록 갱신됩니다 내 파일을 변경할 때마다 속성 1 초도록서버를 다시 시작하지 않고 속성 파일 다시로드

<bean id="messageSource" 
     class="org.springframework.context.support.ReloadableResourceBundleMessageSource"> 
     <property name="basename" value="classpath:messages" /> 
     <property name="defaultEncoding" value="UTF-8" /> 
     <property name="cacheSeconds" value="1" /> 
    </bean> 

내가 지정한 cacheSeconds 파일로드하는 코드를 다음 사용하는 타임 스탬프를 확인 마지막 수정의하지만 생산 환경에 좋은 전혀되지 않습니다 그래서 언제든지 내 파일을 변경하면 그 변경 사항이 자동으로 캐시에 반영되어야하는 어떤 방법이 있습니까 ?? 미리 감사드립니다.

답변

2

JMX MBeans를 사용할 수 있습니다. 런타임에 속성을 변경할 수 있습니다.

MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); 
    ObjectName name = new ObjectName("org.jmxapp.tnt.jmx:type=ApplicationMessageMBean");  
    mbs.registerMBean(msg, name); // Registering MBeans 

http://docs.oracle.com/javase/tutorial/jmx/mbeans/index.html

관련 문제