【发布时间】:2011-01-21 22:21:20
【问题描述】:
我有一个 Spring Web MVC 应用程序,我想提供一个大的、部分生成的文件。
我已将该文件添加到我的 WebContent 目录中,并且在那里一切正常。但是,我还想从我的各种构建/部署脚本中访问该文件,这些脚本会读取和解析该文件。
我目前的方法是在 src 目录和 WebContent 目录下保留文件的副本。从 Web 提供文件时,它使用 WebContent。
为构建脚本提供文件时,它使用以下 spring 配置:
<bean id="ringCodeData" class="com.myapp.data.RingCodeData">
<property name="rulesInputFile" value="classpath:resources/rules_copy.xml" />
<!-- <property name="rulesInputFile" value="classpath:../WebContent/rules.xml" /> -->
<!-- <property name="rulesInputFile" value="file:/WebContent/rules.xml" /> -->
</bean>
如您所见,我尝试了几种不同的方法来让两者引用同一个文件(不诉诸副本)。
文件路径似乎不起作用,因为它们基于当前目录,根据我是从 Eclipse 还是从构建脚本调用给定的实用程序类而改变。
我怎样才能让这些引用同一个文件?
我目前唯一的想法是尝试设置 Spring MVC 以从类路径目录流式传输文件。
【问题讨论】:
标签: java spring spring-mvc servlets