【发布时间】:2018-05-22 13:37:00
【问题描述】:
简化情况:
- 我有 1 个 Tomcat 容器和 1 个使用数据库的 WAR。
- 数据库配置位于属性文件中(在战争中)。
- 我部署了 WAR 2 次,一个 webapp 在 contextpath
/a上,一个 webapp 在 contextpath/b上。 - 两个 webapp现在都指向同一个数据库(同一个 cfg)。
我想要的是每个 webapp 都指向一个不同的数据库。所以,/a 上的 webapp 指向数据库 A,/b 上的 webapp 指向数据库 B。
你会如何解决这个问题? (不分裂战争本身)
【问题讨论】:
-
为什么不把每个war的配置文件改成指向不同的数据库呢?
-
@LukeBajada:我不喜欢构建两场战争,仅仅因为一两个属性不同。
-
@Henry:环境变量或系统属性是系统范围的,因此是容器范围的,因此不是特定于战争的。请解释一下。
-
@codesmith 是的,你是对的,也不会工作。我在想同样的战争部署在不同的Tomcat实例中的情况。
标签: java tomcat configuration-files