如何使用Spring加载UrlResource?

时间:2016-02-04 12:05:15

标签: java spring spring-batch

我尝试使用UrlResource加载HTTP zip文件:

new UrlResource("url:http://www.my-path.to/file.zip")

结果。

  

引起:java.io.FileNotFoundException:URL   [http://www.my-path.to/file.zip]无法解析为绝对文件   路径,因为它不驻留在文件系统中。

使用Resource界面加载HTTP文件的正确方法是什么?

我后来想要将该资源添加到Spring批处理的ItemReader

1 个答案:

答案 0 :(得分:3)

您需要使用http:前缀而不是url:来引用带有UrlResource的HTTP资源。

引自Spring documentation

  

所有网址都有标准化的String表示形式,以便使用适当的标准化前缀来表示另一个网址的一种网址类型。这包括file:用于访问文件系统路径, http:用于通过HTTP协议访问资源ftp:用于通过FTP访问资源等。

因此,您只需new UrlResource("http://www.my-path.to/file.zip")