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

<Resource name="jdbc/MyDB" username="${user}" password="${pwd}" url="${url}" ...
有帮助吗?

解决方案

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

如果仅在一个Web应用程序中需要数据源,那么这样做的方法是使用弹簧框架和 PropertyPlaceHolderConFigurer.

另一种方法可能是从tomcat继承 标准主机StandardContext 并进行一些自定义解析。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top