【发布时间】:2012-05-25 05:03:57
【问题描述】:
我有一个 Web 应用程序,其中包含我的一个应用程序服务的配置 xml 文件,该文件作为 spring bean 公开。 此外,我在同一个工作区中有一个独立的 java 应用程序(它从 pom.xml 引用我的 web 应用程序项目),它使用 Spring TestContext 框架运行测试,其中一个测试检查该 XML 文件的配置。
但是,我在从独立应用程序访问此 xml 文件时遇到问题:
在设置测试之前,在我之前的配置中,该文件是通过 ServletContext 访问的,位于 WEB-INF/ 文件夹中。但是,为了使其可以从测试项目中访问,我必须将其移动到 source/ 文件夹并使用 getClassLoader().getResourceAsStream() 方法而不是 ServletContext 方法加载它。但这使得编辑文件变得很麻烦,因为每次都必须重新部署应用程序。
是否可以将文件保留在 WEB-INF/ 文件夹中,但在测试运行期间从引用项目中加载它?
附:目前它是一个带有 Tomcat 服务器的 STS 项目。
【问题讨论】:
标签: java spring jakarta-ee maven pom.xml