2012-10-02 5 views
0

여러 웹 프로젝트 (Java/Spring/Tomcat)가 있습니다. 각 프로젝트는 여러 컴퓨터에 .war 파일로 배포됩니다. 각 컴퓨터의 각 프로젝트마다 별도의 .properties 파일이 있어야합니다. 그것을 구현하는 방법?기계 별 webapp 구성

미리 감사드립니다!

+0

정확히이 목적으로 스프링 프로파일을 사용할 수 있습니다. 여기에서 (이 사용 사례의 경우) http://blog.springsource.com/2011/02/11/spring-framework-3-1-m1-released/에 대해 이야기합니다. – JoeG

답변

0

이 모든 구성 파일의 키가 같고 값이 다른 것으로 가정하면 구성 파일의 이름을 <hostname>.<function>.properties으로 지정하고 컴퓨터 특정 구성을 유지 관리합니다.

이러한 war 파일을 실행하는 웹 서버를 시작하는 동안 실행중인 컴퓨터의 값을 보유하는 JVM 매개 변수가 있습니다. 이러한 등록 정보 파일을 읽는 위치는이 JVM 매개 변수를 읽고 실제 파일의 이름을 만들고 해당 파일에서 등록 정보를로드합니다. 일반적으로이 코드는 종류의 Singleton 클래스로 이루어지며,이 객체에 대한 첫 번째 액세스가 코드의 아무 곳에서나 발생하면 초기화됩니다. HTH.