2014-06-09 2 views
1

나는 오래된 웹 애플리케이션을 리펙토링하려고하고있다.Spring MVC 프로젝트에서 애플리케이션 설정 처리하기

이 새 버전에서는 Spring 3.x를 사용하고 있으며 응용 프로그램 설정의 모든 부분을 다시 생각해보고 싶습니다. 이전 응용 프로그램에서는 DB 테이블과 전용 DAO를 사용하는 사용자 지정 방식을 사용했습니다.

런타임시 시스템 설정을 변경해야하므로 properties 파일이 올바른 choiche가 아닙니다. 나는 또한 java.util.prefs API를 고려 중입니다.

이 문제에 대한 일반적인 접근 방식을 제안 할 수 있습니까? 이 문제를 해결하기위한 Spring의 유틸리티가 있습니까?

+0

JMX 콩을 고려하셨습니까? – shazin

+0

JNDI를 생각한 적이 있습니까? – Raedwald

답변

0

전 동일한 문제가 있습니다. 내 마지막 접근 방식은 Spring의 Property place holder를 사용하는 것이지만 대신 속성 파일에서 데이터베이스로부터이 객체를로드하는 것이다. http://pure-essence.net/2011/02/10/spring-loading-properties-from-database-with-a-twist/

유일한 문제는 응용 프로그램의 런타임에 변경하려는 경우, 당신은 조금 까다로울 수의 ApplicationContext를 새로 고침 할 필요가있다.

  ApplicationContext ctx = new FileSystemXmlApplicationContext("Application- context.xml"); 

      // Your application code here 

     ((ConfigurableApplicationContext)ctx).refresh();