有没有一种方法可以在Spring外部公开文件夹以通过Internet访问?

时间:2019-05-11 08:12:07

标签: java spring image spring-boot model-view-controller

我正在构建必须通过网络公开图像的Spring应用程序。 我试图将它们存储在Maven结构的资源目录中的静态文件夹中,但是,无论何时上传图像,为了使我能够通过Web访问它,我都必须重新启动spring服务器。我认为这是因为spring服务器打包为一个jar文件。我的问题是,是否可以在spring外公开这样的文件夹,以便每当上载图像时,无需重启spring服务器就可以看到该文件夹​​?

1 个答案:

答案 0 :(得分:1)

我建议您将上传的文件存储在项目结构之外,并在Spring上将它们静态存储(最好在缓存代理之前)。

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry
          .addResourceLocations("file:////path/to/images/on/filesystem/")
    }

如果图像数量巨大,我建议将它们上传到内部/外部云存储中,并生成可以解析它们的URL。这样,当您将应用程序扩展到多个实例时,您不必担心图像。

来源