gpt4 book ai didi

java - Spring WebContent 资源 - ServletContext 外部访问

转载 作者:太空宇宙 更新时间:2023-11-04 08:55:37 25 4
gpt4 key购买 nike

我有一个 Spring Web MVC 应用程序,我想为一个大型的、部分生成的文件提供服务。

我已将该文件添加到我的 WebContent 目录中,并且一切正常。但是,我还想从各种构建/部署脚本访问该文件,这些脚本读取并解析该文件。

我当前的方法是在 src 目录和 WebContent 目录下保留文件的副本。从网络提供文件时,它使用 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 以从类路径目录流式传输文件。

最佳答案

您最好的选择可能是将其放入 /WEB-INF/classes (或者,如果您使用的是 IDE,则只需项目的 src/source 文件夹)并使用 <jsp:include>将其包含在内。

<jsp:include page="/WEB-INF/classes/resources/rules_copy.xml" />

关于java - Spring WebContent 资源 - ServletContext 外部访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2349818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com