我目前正在将基于Apache Camel的应用程序修改为Tomcat。由于业务需求,我们必须在单台机器上托管多个应用程序实例,每个实例都有自己的配置集。以前配置文件与app捆绑在一起(因此可以从类路径轻松访问),但现在它们将在某个绝对路径中分开(如path / instance1,path / instance2等)。我想用Spring实现的目标:
Camel 2.10.2在传递依赖中有Spring 3.0.7,但在阅读this article后,我手动将Spring 3.1.2放入maven。但它仍在抱怨它不知道变量。有什么建议?或者你知道在Spring中更好的方法是在外部存储所有配置并在app bundle中设置这个配置的路径吗? 谢谢
答案 0 :(得分:0)
您考虑使用环境变量吗?你可以从web.xml中引用它:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath*:spring/sharedContext.xml,
file:/${APP_HOME}/spring/specificContext.xml
</param-value>
</context-param>
如果Camel需要任何特定内容,您可以在适当的APP_HOME下包含特定于实例的配置。