2009-11-16 1 views
2

웹 응용 프로그램은 응용 프로그램 XYZ와 동일한 데이터베이스 구성을 사용합니다. server.xml의 컨텍스트에 대한 리소스 선언이 있으므로 중복 된 구성 (웹 응용 프로그램 용으로 한 번, 응용 프로그램 XYZ 용으로 한 번)이 있습니다. server.xml에 '외부'값을 어떻게 읽을 수 있습니까? 예를 들면 다음과 같습니다.Tomcat의 server.xml 동적 구성

<Resource name="jdbc/MyDB" username="${user}" password="${pwd}" url="${url}" ... 
+0

예를 들어 ...? – intgr

+0

이것이 어떻게 복제인지 잘 모르겠습니까? 두 응용 프로그램 (즉, 전체 ''태그)에 대해 사용자/전달/URL이 동일하면 이해할 수 있지만, 이는 사실이 아닙니다. 그들은 실제로 다르다! 당신이 말하는 "복제"에 대해 좀 더 자세히 설명해 주시겠습니까? – BalusC

+0

하지만 슬픈 : "동일한 데이터베이스 구성", 그래서 사용자/패스/URL이 동일합니다. –

답변

1

즉, tomcat 구성으로는이 작업을 수행 할 수 없습니다. 또한 server.xml 전용으로 다시로드하는 유일한 방법은 서버를 다시 시작하는 것입니다.

하나의 웹 응용 프로그램 내에서만 데이터 소스가 필요한 경우이를 수행하는 방법은 스프링 프레임 워크와 PropertyPlaceholderConfigurer을 사용하는 것입니다.

또 다른 방법은 바람둥이 StandardHostStandardContext을 상속 받고 맞춤 구문 분석을하는 것입니다.