Spring在webapps之外的磁盘上从外部文件夹获取文件和图像?

我有webproject,其中包含src / main / webapp文件夹中的图像。 我想将图像放在磁盘上的不同文件夹中。 但我不知道如何管理访问此图像的请求。 我应该创建一些如下所示的httpServlet : http : httpServlet

或者当我使用带有java配置的Spring MVC时,有更合适和更简单的方法。

期待您的建议。

使用spring mvc支持静态资源 ,它的location属性是一个Spring Resource ,所以你可以使用file:前缀

  

要么

 @Configuration @EnableWebMvc public class WebConfig extends WebMvcConfigurerAdapter { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/resources/**") .addResourceLocations("file:/my/external/directory/"); } } 

@See Spring Reference Chapter 6.4用于列出所有资源前缀的表的ResourceLoader

在我的例子中,我将js和css资源放在webapp和e://images/ 。 对于这种情况,我使用两个mvc:resources映射

   

并使用….找到e:> images> abc.jpg的图像。

  

您也可以尝试 or (如果不能正常工作)

webapp> resources> js> xyz.js下链接的css / js如下所示。