【发布时间】:2015-10-08 11:34:15
【问题描述】:
我是 Java 新手(拥有 .Net 背景后,我有大约 2 个月的 Java 经验)。我被要求支持使用 Spring、J2EE 和 Oracle 数据库的 Java 应用程序。
我们的部署过程存在问题,我很难理解。
有问题的 Java 应用程序在 application.properties 文件中包含数据库连接详细信息。它的位置似乎是使用以下行从 Spring 配置文件中配置的:
<context:property-placeholder location="classpath:config/application.properties,classpath:config/bookings.properties" ignore-resource-not-found="true" />
在我们的开发 Tomcat 服务器上,应用程序(称为 Bookings)在此位置查找 application.properties 文件:
/usr/share/tomcat/webapps/Bookings/WEB-INF/classes/config
这是我所期望的,看看 Spring 配置。
但是,在生产 Tomcat 上,应用程序在不同的位置:
/usr/share/tomcat/lib/config
(在此目录中,该文件称为 bookings.properties。
最初的开发者已经离开了公司,我不知道为什么它会在不同的位置查找文件(以及不同的文件名)。
有什么我可以查看的想法,或者可以在哪里配置?需要注意的是,两个文件(application.properties 和 bookings.properties)都存在于两个 Tomcat 服务器上,所以我不明白其中的差异?
我们已将相同的 WAR 文件重新部署到开发和生产中,但差异仍然存在,即服务器仍然位于不同的位置。
【问题讨论】:
标签: java spring spring-mvc tomcat