我的Web应用程序使用与应用程序XYZ相同的数据库配置。我在server.xml中有一个上下文的资源声明,所以我有一个重复的配置(一次用于Web应用程序,一次用于应用程序XYZ)。如何在server.xml中读取一些“外部”值?例如:
<Resource name="jdbc/MyDB" username="${user}" password="${pwd}" url="${url}" ...
答案 0 :(得分:1)
简而言之 - 您无法使用tomcat配置执行此操作。此外,特定于server.xml,重新加载它的唯一方法是重新启动服务器。
如果您只需要在一个Web应用程序中使用数据源,那么使用spring框架和PropertyPlaceholderConfigurer就可以了。
另一种方法可能是从tomcat的StandardHost和StandardContext继承并进行一些自定义解析。