2009-11-16 107 views
2

我的web應用程序使用與應用程序XYZ相同的數據庫配置。我有一個server.xml中的上下文資源聲明,所以我有一個重複的配置(一次爲Web應用程序和一次爲應用程序XYZ)。我怎樣才能讀取一些'外部'值到server.xml中?例如:Tomcat的server.xml動態配置

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

例如...? – intgr 2009-11-16 17:00:16

+0

我不太明白這是一個重複?如果user/pass/url對於兩個應用程序(即整個''標籤)都是相同的,那麼我會理解它,但在您的情況中不適用。他們實際上是不同的!您能否詳細說明您所談論的「重複」? – BalusC 2009-11-16 18:22:40

+0

但我很傷心:「同樣的數據庫配置」,所以user/pass/url是一樣的。 – 2009-11-16 18:28:01

回答

1

總之 - 你不能用tomcat配置來做到這一點。此外,特定於server.xml,重新加載它的唯一方法是重新啓動服務器。

如果您只需要一個Web應用程序中的數據源,那麼一種方法是使用Spring框架和PropertyPlaceholderConfigurer

另一種方式可能是繼承自tomcat的StandardHostStandardContext並執行一些自定義分析。

相關問題