Spring Framework 4.1改進了對資源處理的支持。它允許您聲明性地配置從某個請求路徑的資源位置開始,這就是您可能感興趣的內容。
在您的代碼中,使得可以從Web訪問的文件系統資源主要歸結爲覆蓋addResourceHandlers()
基於WebMvcConfigurerAdapter
的配置類的方法。該Spring Framework documentation顯示下面的例子:
例如,以服務爲/資源的URL模式的資源請求/ **從Web應用程序根目錄內的公共資源目錄可以使用:
@Configuration
@EnableWebMvc
public class WebConfig extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**").addResourceLocations("/public-resources/");
}
}
用您的文件系統路徑替換/public-resources/
,前綴爲file://
,例如file://user-uploads/
。
我建議看看relevant blog post和附帶的example project。演示項目體育a good example如何配置複雜場景的資源處理。