【问题标题】:Is there a way to expose folder outside Spring to be accessed over the Internet? [closed]有没有办法在 Spring 之外公开文件夹以通过 Internet 访问? [关闭]
【发布时间】:2019-09-29 00:06:14
【问题描述】:
我正在构建必须在网络上公开图像的 Spring 应用程序。
我试图将它们存储在静态文件夹中的 Maven 结构的资源目录中,但是,每当上传图像时,为了让我通过网络访问它,我必须重新启动 spring 服务器。我认为这是因为 spring 服务器被打包为一个 jar 文件。我的问题是,我是否可以在 spring 之外公开这样一个文件夹,这样每当我上传图像时,它就可以看到而无需重新启动 spring 服务器?
【问题讨论】:
标签:
java
spring
image
spring-boot
model-view-controller
【解决方案1】:
我建议您将上传的文件存储在项目结构之外,并通过 Spring 静态服务器(最好在缓存代理前面)。
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry
.addResourceLocations("file:////path/to/images/on/filesystem/")
}
如果图片数量很大,我建议将它们上传到内部/外部云存储并生成可以解析它们的 url。这样一来,当您将应用扩展到多个实例时,您就不必担心图像。
来源