2013-11-28 1 views
1

나는 Spring 컨텍스트 xml 파일과 PropertyPlaceholderConfigurer 메커니즘으로 만든 특정 빈을 가지고 있습니다. 내 문제는 : 응용 프로그램이 관련 속성 파일을 변경하고 있으며 응용 프로그램을 다시 시작하지 않으려는 경우입니다. 재시작 어플리케이션을 사용하지 않고 관련 Bean을 다시로드하고 싶습니다.스프링에서 새로 고침 속성 자리 표시 자 메커니즘

내 목표에 가장 적합한 해결책은 무엇입니까?

답변

1

당신은 GitHub의에 ReloadablePropertiesAnnotation에 모습을 가질 수 https://github.com/jamesemorgan/ReloadablePropertiesAnnotation

이 그냥

@ReloadableProperty("dynamicProperty.myProperty") 
private String myProperty; 

처럼 속성을 주석으로 작동합니다 당신은뿐만 아니라 일부 봄 구성을 추가 GitHub의에 대한 예제를 참조해야합니다 또는이 블로그에 http://www.morgan-design.com/2012/08/reloadable-application-properties-with.html

Bean이 작성된 후 Guava의 EventBus를 사용하여 Bean의 등록 정보를 업데이트합니다.

+0

스프링과 추가 유틸리티 없이는 방법이 있습니까? – MJM