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