Tomcat的server.xml动态配置

时间:2009-11-16 16:44:45

标签: tomcat server.xml

我的Web应用程序使用与应用程序XYZ相同的数据库配置。我在server.xml中有一个上下文的资源声明,所以我有一个重复的配置(一次用于Web应用程序,一次用于应用程序XYZ)。如何在server.xml中读取一些“外部”值?例如:

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

1 个答案:

答案 0 :(得分:1)

简而言之 - 您无法使用tomcat配置执行此操作。此外,特定于server.xml,重新加载它的唯一方法是重新启动服务器。

如果您只需要在一个Web应用程序中使用数据源,那么使用spring框架和PropertyPlaceholderConfigurer就可以了。

另一种方法可能是从tomcat的StandardHostStandardContext继承并进行一些自定义解析。