【发布时间】:2011-05-12 10:34:35
【问题描述】:
我想在不同上下文路径下的同一 tomcat 服务器上部署特定 web 应用程序的多个独立副本。每个网络应用都需要不同的配置设置(数据库名称、密码等),但我希望保持战争完全相同。
我的计划是让应用程序在启动时确定其上下文路径,然后读取上下文路径标识的 tomcat 之外的特定 .properties 文件。例如,如果将战争部署到 {tomcat path}/webapps/pineapple,那么我想读取 /config/pineapple.properties
我一直在尝试找到一种通过 spring (3) 注入 ServletContext 实例的方法,但到目前为止我看到的所有建议都使用了已弃用的 ServletContextFactoryBean。
有没有更好的方法来注入上下文路径或更好的方法来根据上下文路径加载外部文件?
【问题讨论】:
-
请问你为什么要这样做?
-
我有一个由多个用户独立使用的应用程序。该应用程序在所有用户中都是相同的,唯一的区别是数据库连接细节。我只想构建一个知道如何根据 servlet 上下文路径(或其他一些外部元数据)找到正确配置的战争