我正在尝试将Web应用程序从Jboss迁移到Tomcat服务器。 webapp依赖于弹簧容器而不是其他任何东西。在上下文配置文件中,我指的是一些属性文件,如下所示:
<entry key="passwordFile" value="jbossconf:passwords.xml"/>
这里jbossconf指的是 $ jboss_home / server / conf 文件夹中的配置文件夹。
当我尝试将此Web应用程序移动到Tomcat时,我需要使用
<entry key="passwordFile" value="classpath:passwords.xml"/>
有没有办法在tomcat中定义变量,如“tomcatconf”,并让tomcat查找该文件夹中的配置文件。像
这样的东西<entry key="passwordFile" value="tomcatconf:passwords.xml"/>
我尝试这样做的原因是为了避免将配置文件和类文件混合在我的Web应用程序中的同一目录中。如果我将配置文件放在classpath中,那么所有类文件和配置文件都将放在 WEB-INF / classes 下,我觉得这不是一个好习惯。
非常欢迎采用替代方法/实施此建议。
谢谢, Vishwa
答案 0 :(得分:0)
如果tomcat不在同一台机器上,您可以使用环境变量来定义配置目录的根目录,这样您就可以在不更改代码的情况下迁移应用程序